這個問題可能看起來太常見了,我查了很多帖子在SO和其他網站,但我沒有得到任何正確的答案,我實際上搜索如何在android中保存經常使用的數據?
什麼是最好的方式來保存經常使用的數據?
這裏的「常用數據」是指所有那些不值得保存在數據庫或共享偏好中的數據,也不是每次都可以提取,例如設備的高度和寬度,數據庫路徑,數據庫命名
我通常這些數據保存在一個單獨的班級,所有的變量一般都是靜態的。 我在應用程序啓動時或在基本活動中獲取此數據,並在需要時使用它,可能在活動中,適配器中或任何分析器類中等。
大家都知道靜態數據被清除時,手機需要更多的內存,但即使我保存在共享偏好的所有數據也是如此,我不能得到共享的喜好,或數據庫的每一個我需要的數據的時間範圍內。而且這些變量必須從任何類中訪問。
在我的應用程序,我的名字這個類作爲AppConstant,和我所有的數據被保存在這個類中的靜態變量,但是所有的數據已被清除了,如果我打開其他應用5-6。
因此,當我再次打開我的應用程序時,再次在onCreate()中創建視圖,現在我正在檢查活動,如果我的AppConstant中所需的數據被清除或不清除,來自共享偏好。
但我希望有一個更好的選擇。有沒有? 請幫我一把。
謝謝
您會對https://github.com/JakeWharton/DiskLruCache –