public class MYApplication extends Application {
String property;
setter getter
}
上面的代码确保安全性不会被Android操作系统收集,如果长时间不使用的话。
答案 0 :(得分:3)
没有。如果有需要,Android保留随时终止任何应用程序的权利。 Even foreground processes can be killed如果设备内存不足。这意味着Application
对象将被销毁,其所有属性都将丢失。
确保应用程序瞬态永不丢失的唯一方法是对Android提供的生命周期事件做出适当响应,或者只是持久存储值。
如果您要为应用why not use Preferences存储String
?这意味着即使设备已关闭,该值也不会丢失。
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
,但我认为这不相关。)
答案 1 :(得分:0)
据我所知,如果你想阻止Android操作系统杀死你的进程,覆盖onDestroy()
是至关重要的。