服务器必须以JSON或XML格式返回信息,只需将其放入共享首选项中,稍后根据一些内部标志检索/显示即可。
例如,这里有一个示例代码来存储的东西,在共享偏好:
private void writeStrToPreferences(String strKey, String str){
if(strKey == null) return;
if(str == null) return;
if(str.length() <= 0) return;
SharedPreferences.Editor ed = getSharedPreferences(strKey, 0).edit();
ed.putString(strKey, str);
ed.commit();
}
回读也将是类似的,简单
private String readStrFromPreferences(String strKey){
if(strKey == null)return "NA";
if(strKey.length() <= 0) return "NA";
return getSharedPreferences(strKey, 0).getString(strKey, "NA");
}
欲了解更多,点击此处查看文档: http://developer.android.com/reference/android/content/SharedPreferences.html
当用户关闭应用程序时,将项目保存在文件中。或者可以将服务器的回复保存到String(文件或共享首选项)并加载它们并创建并重新解析它们。 –
好吧,我会尽量保存答复作为字符串,并重新解析它 –
我这样做String Store_json_in_sharedpreferences = new Gson()。toJson(fetch); \t \t \t e.putString(“ONGOING_DATA”,Store_json_in_sharedpreferences); \t \t \t e.commit();但它不能覆盖这个字符串与新的数据,当我再次请求服务器?我想存储所有的数据前一个和新的一个 –