2010-01-18 78 views

回答

3

編號Android有權在任何時候終止任何應用程序,如果它覺得需要。如果設備內存不足,則爲Even foreground processes can be killed。這意味着Application對象將被銷燬並且其所有屬性都會丟失。

確保您的應用程序的臨時狀態不會丟失的唯一方法是適當地響應Android提供的生命週期事件,或者持續存儲值。

如果您想爲您的應用程序存儲Stringwhy not use Preferences?這意味着即使設備關閉,該值也不會丟失。

private static final String PREFERENCE_MYSTRING = "mystring"; 

static String getProperty(Context context) { 
    return PreferenceManager.getDefaultSharedPreferences(context) 
     .getString(PREFERENCE_MYSTRING, ""); 
} 

static void setProperty(Context context,String value) { 
    PreferenceManager.getDefaultSharedPreferences(context) 
     .edit() 
     .putString(PREFERENCE_MYSTRING, value) 
     .commit(); 
} 

(我不太知道什麼gettersetter是你的代碼示例中,但我不認爲這是相關的。)

0

據我瞭解,它的中心,如果你重寫onDestroy()想要阻止Android操作系統殺死您的進程。

相關問題