0

現在、Mono for Android で問題が発生しています。

私のアプリケーションでは、現在、を使用してセッション間で変数を保存していますSharedPreferences

前回のビルド以降に XML または AXML ファイルを変更すると、コンパイラはプロジェクト全体を再ビルドします (クリーン -> ビルド)。したがって、アプリの展開では、エミュレーターまたは Android デバイスのいずれであっても、常に「以前のバージョンの削除」手順が最初に実行されます。これにより、SharedPreferences クラスのすべての変数も削除されるため、これらのデータを再初期化する必要があり、XML ファイルで作業している場合は非常に面倒です。

XML ファイルが変更された場合にプロジェクトが再構築されるのを防ぐ方法はありますか。または、アプリケーションが再インストールされた場合に SharedPreference データが削除されないようにする方法はありますか?

追加情報:

  • ビルド ターゲット: API 10
  • Mono for Android バージョン:4.2.3
  • IDE: Visual Studio 2010 Ultimate SP1
  • エミュレーター: API 10 Atom x86 デフォルト エミュレーター
  • デバイス: Samsung Galaxy Wonder (Android 2.3.3)
4

1 に答える 1

3

リソース ファイルが変更されると、生成された Resource クラスが変更される可能性があるため、再構築が必要です。そうは言っても、Mono for Android には、このような状況で役立つように、デプロイ間でアプリケーション データを保持するオプションが用意されています。

[Options]-> [Mono for Android] の下を見ると、この機能を有効にするための [Preserve application data/cache on device between deploys] というラベルの付いたチェックボックスが表示されます。

于 2012-07-30T20:43:52.040 に答える