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

Java 在每次加载时将JSON文件缓存到内部存储,java,android,android-json,Java,Android,Android Json,我有一个Android应用程序,每5秒加载一个远程JSON提要。JSON文件的有效负载约为240kb。我还想缓存这些数据,以便用户可以在脱机时查看上次加载的提要 每次提取提要时,是否建议将原始数据写入内部存储器?我不建议。我会缓存它,并将最后一个版本写入onPause()中的文件系统。这样你就不会经常写磁盘了。我同意Gabe的观点。将数据保存在onPause()方法中。您永远无法确定系统或用户何时会终止您的应用程序,因此请将onPause()方法应用于应用程序中的每个活动,然后调用将执行保存到应

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


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

我不建议。我会缓存它,并将最后一个版本写入onPause()中的文件系统。这样你就不会经常写磁盘了。

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


祝你好运。

为什么不使用SharedReference

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);