4
我發現自己使用Application類很多來保存用戶數據。這些是應用程序範圍內的資源,儘管我有時候通過存儲一個或兩個整數來作弊。這樣做有什麼缺點嗎?我找不到任何文檔對可以存儲在這裏的數據量進行限制。使用應用程序類在Android中存儲持久數據
我發現自己使用Application類很多來保存用戶數據。這些是應用程序範圍內的資源,儘管我有時候通過存儲一個或兩個整數來作弊。這樣做有什麼缺點嗎?我找不到任何文檔對可以存儲在這裏的數據量進行限制。使用應用程序類在Android中存儲持久數據
好了,documentation to Application說:
通常沒有必要繼承 應用。在大多數情況下,靜態的 單身可以以更模塊化的方式提供相同的功能。
此外,您放在那裏的東西會進入大小受限(例如24 MB)的堆(*)。如果你想存儲更多的數據,你應該把它放在數據庫或文件系統中。
*)從技術上講,Android的Dalvik vm可能沒有堆,但可以用其他方式將內容存儲在主內存中。
好的答案,靜態單例也是一個好方法。儘管如此,我個人更喜歡Application對象,因爲它有一個定義良好的生命週期。實際上沒有什麼特別的錯誤使用它,沒有缺點,只是保持合理的數據量(這是非持久的東西,你需要輕鬆地在組件之間共享 - 對於使用Intents的小數據,對於大型持久數據使用文件系統或數據庫)。 – 2011-02-02 22:02:55