13

多数のアクティビティを含む Android アプリと、多数の特定の設定ファイルが作成されています。ユーザーがアプリからサインアウトしたときに、すべての共有設定を完全に削除したいと考えています。context.getSharedPreferences("A_PREFS_FILE", 0).edit().clear().commit()特定の1つのファイルのみをクリアするため、使用できないことを理解してください。アプリに関連付けられているすべての設定ファイルを消去したいと考えています。それを行う方法はありますか?

4

7 に答える 7

1

これは機能します

public static void deleteAllDataInSharedPreference(Context context){
    SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
    SharedPreferences.Editor editor = preferences.edit();
    editor.clear();
    editor.commit();
    context = null;
}

deleteAllDataInSharedPreference(getApplicationContext());
于 2021-11-21T10:39:51.843 に答える
0

関連するすべてのファイルを追跡する SharedPreference を用意してみませんか。次に、onPause または onStop で、その値をそれぞれ SharedPreferences.Editor.clear().commit() に解析します...その後、最後の 1 つを削除しますか?

于 2013-08-21T04:27:23.750 に答える