2

私のアプリは使用しますPreferenceManager.getDefaultSharedPreferences(getBaseContext())

次に、いくつかの設定値を設定します。テストの実行中に、これらの値をクリアして、既知の状態から開始したいと考えています。関数でデフォルトの共有設定を設定または初期化できる方法はありますsetUpか?

4

1 に答える 1

4

必要なコードは次のとおりです。

Context context = instrumentation.getTargetContext();
PreferenceManager.getDefaultSharedPreferences(context).edit().clear().commit();

アプリケーションで別の共有設定を使用している場合は、次の方法でそれらもクリアする必要がある場合があります。

context.getSharedPreferences("XXX", Context.MODE_PRIVATE).edit().clear().commit();
于 2012-11-22T15:48:27.863 に答える