服務器必須以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();但它不能覆蓋這個字符串與新的數據,當我再次請求服務器?我想存儲所有的數據前一個和新的一個 –