lang
1//読み込み 2SharedPreferences getData = getSharedPreferences(getString(R.string.SPName)+RealUserId, MODE_PRIVATE); 3Set<String> set= getData.getStringSet(getString(R.string.dataName),new HashSet<String>()); 4 5//追加 6set.add(id); 7 8//保存 9SharedPreferences saveData = getSharedPreferences(getString(R.string.SPName)+RealUserId, MODE_PRIVATE); 10SharedPreferences.Editor editor = saveData.edit(); 11editor.putStringSet(getString(R.string.dataName),set); 12editor.apply();
現在、Androidアプリを作成中で、上記の様にしてデータの読み込み、保存を行っています。
(SharedPrederencesにSet<String>を保存/読み込み)
アプリを動かしている間はこれで問題なく動くのですが、一端アプリを終了し、再度立ち上げると、
SharedPreferencesに保存したSetの要素の内、1番目?以外の要素が全て消えています。
SharedPreferencesはそういうモノなのでしょうか?それとも使い方が間違っているのでしょうか。
原因、回避策などご教授戴けましたら幸いです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。