繁体   English   中英

每次加载时将JSON文件缓存到内部存储中

[英]Caching JSON file to internal storage on each load

我有一个Android应用程序,每5秒加载一次远程JSON feed。 JSON文件的有效负载约为240kb。 我还想缓存此数据,以便用户在脱机时可以查看上一次加载的供稿。

每次获取提要时,是否建议将原始数据写入内部存储?

我不会 我会对其进行内存缓存,并在onPause()中将最新版本写入文件系统。 这样,您就不会不断地写入磁盘。

我同意加贝。 将数据保存在onPause()方法中。 您永远无法确定系统或用户何时终止您的应用程序,因此请对应用程序中的每个活动应用onPause()方法,然后调用将执行保存到应用程序缓存目录的类或静态方法。

祝你好运。

为什么不使用SharedPreferences?

SharedPreferences sharedPref = getSharedPreferences("Test", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putString("jsondata", jobj.toString());

...

String strJson = sharedPref.getString("jsondata");
if(strJson != null) JSONObject jsonData = new JSONObject(strJson);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM