2015-12-12 49 views
0

我正在創建一個應用程序,用於檢查應用程序何時加載。我在MainActivity類中創建了一個值(在onCreate()方法之前)。我需要這個,因爲我希望某些東西只能在第一個應用加載時運行。何時加載Activity類?我知道,只要應用程序打開並呈現,onCreate()方法就會運行,但似乎活動在應用程序關閉後的延長時間後重新加載。有沒有辦法在應用第一次加載時存儲變量,但在onCreate()運行時不會重置?Android onCreate()vs加載的活動

+1

嘗試使用共享偏好。 –

回答

0

子類Application並在應用程序的onCreate()方法中執行您正在執行的任何初始化操作。您還需要在AndroidManifest的<application>標記中指定您的應用程序類的名稱。每次您的應用程序進程啓動時,它都會運行一次。

如果您希望在第一次啓動應用程序時運行某些操作,並且永遠不會再運行(即使在將來啓動時),您仍然應該使用應用程序子類,但現在您還需要在SharedPreferences(或其他地方)你可以稍後檢查以確保你只做一次這個任務。

0
SharedPreferences.Editor ed=PreferenceManager.getDefaultSharedPreferences(YourActivityName.this).edit(); 

ed.putString("key","value").commit(); 

並找回從共享偏好值做到這一點:

String storedValue=PreferenceManager.getDefaultSharedPreferences(YourActivityName.this).getString("key","default Value In Case The Variable Hasn'tBeen Created");