Android操作系统不应发布Android应用程序数据

时间:2010-01-18 12:00:26

标签: android

public class MYApplication extends Application {
   String property;

setter getter

}

上面的代码确保安全性不会被Android操作系统收集,如果长时间不使用的话。

2 个答案:

答案 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();
}

(我不太确定您的代码示例中有gettersetter,但我认为这不相关。)

答案 1 :(得分:0)

据我所知,如果你想阻止Android操作系统杀死你的进程,覆盖onDestroy()是至关重要的。