ハッシュマップオブジェクトをグローバルクラスに格納して、モバイル再起動後でも値を保存するようにしたいとします。このコンセプトをどのように考えるか。デバイスの再起動後に値を保持できるようにhashmapを保存するにはどうすればよいですか?
2
A
答えて
5
どうもありがとうございましたが、同じことは、共有設定の技術を使用して行うことができます。 共有設定にデータを追加し、既に存在するかどうかを確認するコードを以下に示します。
SharedPreferences preferences = getSharedPreferences(
PREF_FILE_NAME, MODE_PRIVATE);
if (value.equals("")) {
boolean storedPreference = preferences.contains(key);
if (storedPreference) {
SharedPreferences.Editor editor = preferences.edit();
editor.remove(key); // value to store
Log.d("KEY",key);
editor.commit();
}
}else{
SharedPreferences.Editor editor = preferences.edit();
editor.putString(key, value); // value to store
Log.d("KEY",key);
editor.commit();
}
その後、我々は
SharedPreferences preferences = getSharedPreferences(
PREF_FILE_NAME, MODE_PRIVATE);
Map<String, String> map = (Map<String, String>) preferences.getAll();
if(!map.isEmpty()){
Iterator<Entry<String, String>> iterator = map.entrySet().iterator();
while(iterator.hasNext()){
Map.Entry pairs = (Map.Entry)iterator.next();
pairs.getKey()+pairs.getValue();
//write code here
}
}
を使用してアクセスすることができます
1
シリアライズして共有設定またはファイルに保存します。これを行うことができるかどうかは、当然のことながら、マッピングされるデータ型に依存します。 (あなたはビューをシリアル化しようとする場合、これは、例えば、動作しません。)
7
を再起動する前に、あなたのハッシュマップのオブジェクトをシリアル化し、再起動後に、それをデシリアライズ...ここ
シリアル化するためのサンプルコード..ですpublic void serializeMap(HashMap<String,String> hm) {
try {
FileOutputStream fStream = openFileOutput(namefile.bin, Context.MODE_PRIVATE) ;
ObjectOutputStream oStream = new ObjectOutputStream(fStream);
oStream.writeObject(hm);
oStream.flush();
oStream.close();
Log.v("Serialization success", "Success");
} catch (Exception e) {
Log.v("IO Exception", e.getMessage());
}
}
あなたは同様にそれをデシリアライズすることによって、それを読むことができます....
おかげで....
関連する問題
- 1. デバイスを再起動せずにアプリシステムを再起動するにはどうすればよいですか?
- 2. Linuxで再起動後にデータを保持するようにRedisを設定するにはどうすればよいですか?
- 3. 複数レベルの再帰によって値を保持するにはどうすればよいですか?
- 4. デバイスの再起動後にアラームを保持する方法
- 5. ドロップダウン値を保存するにはどうすればよいですか
- 6. モデルの再構築後にカスタムナビゲーションプロパティを保持するにはどうすればよいですか?
- 7. ファウンデーション6 - トップバー|ロゴをより小さいデバイスに保存するにはどうすればよいですか?
- 8. 起動時にMemoryCacheにデータを保存するにはどうすればよいですか?
- 9. 再起動後にlocalStorageから値を削除するにはどうすればよいですか?
- 10. ブラウザを更新した後でフォームの値を保持するにはどうすればよいですか?
- 11. 保留中の再起動を確認するにはどうすればよいですか?
- 12. AndroidでデバイスのMediaStoreを再起動せずに更新するにはどうすればよいですか?
- 13. イメージをカメラロールに保存するにはどうすればよいですか?
- 14. データをSilverlightに保存するにはどうすればよいですか?
- 15. ファイルをfastcoloredtextboxに保存するにはどうすればよいですか?
- 16. オブジェクトをグローバルに保存するにはどうすればよいですか?
- 17. イメージをレルムデータベースに保存するにはどうすればよいですか?
- 18. レーティングをソングに保存するにはどうすればよいですか?
- 19. スタティックデータをLaravelに保存するにはどうすればよいですか?
- 20. iPhoneにplistを保存するにはどうすればよいですか?
- 21. JSONをレディスに保存するにはどうすればよいですか?
- 22. データベースにデータを保存するにはどうすればよいですか?
- 23. Androidにデータを保存するにはどうすればよいですか?
- 24. キャンバスをイメージオブジェクトに保存するにはどうすればよいですか?
- 25. UIImageをファイルに保存するにはどうすればよいですか?
- 26. NSUSerDefaultsにMPMediaItemCollectionを保存するにはどうすればよいですか?
- 27. イメージをJSONに保存するにはどうすればよいですか?
- 28. ページ更新後にJS変数に値を保持させるにはどうすればよいですか?
- 29. クラスを含むHashmapを保存するにはどうすればよいですか?
- 30. ダブルネストフォームでフォームを保存するにはどうすればよいですか?