を開始するたびにリセットされている:Set<String>
はSharedPreferences
に存在されているかどうかSharedPreferencesは、私は私のMainActivity.javaにこのコードを持っているアプリが
SharedPreferences ids = getSharedPreferences(AddedIds, Context.MODE_PRIVATE);
SharedPrefernces.Editor editor = ids.edit();
if (ids.getStringSet(AddedIds, id).isEmpty()) {
Set<String> id = new HashSet<String>();
editor.putStringSet(AddedIds, id);
editor.apply();
}
このコードをチェックしています。そうでない場合、それはSharedPreferences
からSet<String>
を追加します。
問題は、私はアプリを開くたびに、それがSharedPreferences
に存在althroughコードは、活性化されていることです。あなたのコードは何
「AddedIds」とは。私はいつもgetActivity()getPreferences(Context.MODE_PRIVATE)(私は一つだけを使用しています)の活動を通じて環境設定を読んで。それは動作します。値 –
使っ 'SharedPreferences.contains' [MCVE]の代わりにスニペットの –
を追加する前に –