我正在编写一个任务列表并拥有Project对象,它包含所有任务(和元数据).我使用操作日志,因此当任务更改时我不会立即将其保存到数据库,只需将其保存在内存中以在活动结束时转储到数据库中.Activity的onDestroy方法是最好的地方:如果没有调用onRetainNonConfigurationInstance方法,我启动服务来保存项目(一个实例存储在Application中).节省成本:在DB项目中有修改,所以我保存新数据,更改当前版本并删除以前版本的数据.所以我不害怕突然申请停止.
但是,根据我必须的文件do not count on this method being called as a place for saving data.
有没有其他地方可以保存我的数据?
我有一个哈希映射表,如下所示,
HashMap<String, String> backUpCurency_values = new HashMap<String, String>();
Run Code Online (Sandbox Code Playgroud)
我想存储这些价值以备将来使用..我该怎么做?
编辑:
我将国家名称和货币值存储为键和值对...
如何使用 SharedPreference 中的以下格式在 android 中保存和获取 Hashmap
HashMap<String, List<String>> mChildMap = new HashMap<>();
Run Code Online (Sandbox Code Playgroud)