2012-10-01 117 views
2

我使用android.app.Application来创建单个实例。出于某种原因,我看到Android会杀死我的Instance并重新创建(请拨打onCreate)。我怎样才能阻止这种情况发生?我试图在onTerminateonLowMemory上添加日志,但是在Instance被杀死之前,其中没有这些日志会被调用。android.app.Application单例实例被重新创建

请指教。

public class Instance extends Application { 
    @Override 
    public void onCreate() { 
    super.onCreate(); 
    } 

    @Override 
    public void onTerminate() { 
     super.onTerminate(); 
     Log.e(TAG, "onTerminate"); 
    } 

    @Override 
    public void onLowMemory() { 
     super.onLowMemory(); 
      Log.e(TAG, "onLowMemory"); 
    } 
} 
+1

为什么要这么做? – njzk2

回答

2

出于某种原因,我看到的Android杀死了我的实例,并重新创建(调用的onCreate)

,充分预计将在Android操作系统的行为。如果您需要smth来跟踪某个应用程序的状态,那么您需要使用一些持久性手段:文件存储,共享首选项或ContentProvider。关于此处的更多详细信息:https://stackoverflow.com/a/4642069/247013