2017-03-09 39 views
0

我的Android應用程序將潛在的大量數據存儲在內存中,它最初從數據庫中讀取。將數據從數據庫讀入內存需要一段時間,我想在程序運行之間將這些數據序列化並緩存到文件中,這樣我就不必每次都從數據庫中讀取數據,希望能夠加快速度應用程序啓動消除數據庫開銷。何時保存Android應用程序級數據(不是活動數據)

此數據存儲在我的應用程序類的成員中,而不是存儲在我的主要活動中。如果我理解正確,當我的主要活動被破壞並重新創建(例如屏幕旋轉)時,Application類可能會持續存在。這很好。但是,我需要知道應用程序本身何時即將銷燬(並且因此我將丟失存儲在Application類中的數據),以便在發生此情況之前將其緩存到文件中。

我不想使用我的主要活動的onSaveInstanceState,因爲這會導致緩存發生的次數超過必要(我不想這樣做,因爲它可能是一個有點貴的操作)。

是否有我可以覆蓋來處理這個應用程序類的方法?

如果沒有,有沒有其他方法可以做到這一點?

回答

0

將數據保存在內存中並使用它來獲得最大響應。 更新UI並將數據保存在數據庫中。如果在保存新數據時發生錯誤通知用戶界面。 這樣,您不必擔心應用程序實例被銷燬的時間。

+0

正如我在我的問題中所述,我已經將數據保存在內存中,並且我已經將它存儲在數據庫中。我想也許你錯過了我所問的問題。 – JoeMjr2

相關問題