[英]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.