簡體   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