2012-06-17 36 views
-1

我正在使用公共靜態對象來處理用戶設置。第一個視圖從Android數據庫讀取設置並創建設置對象。在此之後,我所有的課程都可以使用這些設置。記住Android中的全局設置

但是,用戶可能會打開另一個視圖,然後殺死該應用程序。當應用程序重新打開時,第一個視圖將不會創建,並且設置對象將爲空。

有一些東西,我想出了,但沒有一個看起來很優雅。

現在我可以將設置對象傳遞給所有視圖,但這需要重複很多,如果設置以某種方式更改,則會失敗。

每個視圖都可以再次加載設置。可能是最好的解決方案,但它會產生很多看似愚蠢的數據庫連接和事務。

有一種叫做SharedPreferences的東西,它似乎完全適用於視圖之間的共享偏好。然而,它沒有記錄在任何地方,它解決了我遇到的問題。

回答

0

SharedPreferences記錄在herehere。你也可以嘗試「懶惰」初始化你的靜態對象。將它包裝在一個get-Method中,用於檢查實例是否爲空,如果是,則從數據庫重新填充該實例。