Android应用程序类 - 现场成员的生命周期



我有Android应用程序和自己的应用程序派生的类持有某些内部数据。除其他还有一些字符串字段。问题是,如果我将应用程序放在前景,处理其他应用程序,再次切换回我的应用程序,则该应用程序可能会重新启动,因为它被系统杀死。不幸的是,该应用程序对象似乎不会再次创建,因为未调用应用程序对象的弹出方法,并且所有字段都设置为null。我的活动被重新创建,但所有应用程序的对象字段都是无效的。application.oncreate方法何时调用?如何处理?

没有您可以注册的on to。然后您可以做任何想要的事情。

基本上,您应该做的是使用SharedPrefrences存储信息。

我要做的是:

class MyApp extends Application {
    private static String someResource = null;
    public static String getSomeResource(Context context) {
       if(someResource == null) {
           SharedPrefrences prefs = (SharedPrefrences)
                  context.getSystemService(Context.SHARED_PREFRENCES);
           someResource = prefs.getString(SOME_RESOURCE, null);
       }
    return someResource;
 }

应用程序increate()只会在其生命周期期间召集一次,即。

如Thepoosh所建议的,下面的答案是有效的,如果您的申请被杀死,则数据仍然保存在共享的偏好中。

最新更新