public class MYApplication extends Application {
String property;
setter getter
}
上面的代碼確保屬性不會被android操作系統收集,如果長時間不使用的話。Android應用程序數據不應該由android操作系統發佈
public class MYApplication extends Application {
String property;
setter getter
}
上面的代碼確保屬性不會被android操作系統收集,如果長時間不使用的話。Android應用程序數據不應該由android操作系統發佈
編號Android有權在任何時候終止任何應用程序,如果它覺得需要。如果設備內存不足,則爲Even foreground processes can be killed。這意味着Application
對象將被銷燬並且其所有屬性都會丟失。
確保您的應用程序的臨時狀態不會丟失的唯一方法是適當地響應Android提供的生命週期事件,或者持續存儲值。
如果您想爲您的應用程序存儲String
why 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();
}
(我不太知道什麼getter
和setter
是你的代碼示例中,但我不認爲這是相關的。)
據我瞭解,它的中心,如果你重寫onDestroy()
想要阻止Android操作系統殺死您的進程。