2010-02-15 47 views
0

我有下一個情況: 安裝應用程序後,它必須從服務器初始化設置。雖然它沒有正確的選擇,但它必須等待。我有幾個接收器和服務 - 我不想在這些組件的每個操作中檢查初始化 - 我認爲必須有更好的解決方案。有人可以幫我嗎? :)Android - 第一次運行首選項初始化

回答

1

您可以擁有一個靜態類,它包含所有初始化數據,並且如果初始化值,它也可以包含布爾值。

您也可以有一個擴展Application的類並在其中進行初始化,這樣可以保證它在其他任何需要之前發生。

1

創建一個擴展Application的類。在onCreate()方法中初始化您的應用程序,您可以填寫您班級的一些字段。

然後,從任何接收器,服務或活動,您可以用 檢索您的應用程序類:

/* OnCreate method of MyApplication is executed at startup */ 
MyApplication myApp = (MyApplication) getApplication(); 
... 
/* you can add any method to retrieve an initialized field */ 
myApp.getField() 
0

你也可以探索SharedPreferences對象。它提供了您尋求的功能。您可以通過服務器調用來填充鍵值對,並在代碼中檢查首選項值是否符合您的期望值。

相關問題