android.app.Application单例实例被重新创建

时间:2012-10-01 11:42:02

标签: android

我使用android.app.Application创建单个实例。出于某种原因,我发现Android会杀死我的Instance并重新创建(调用onCreate)。我怎么能阻止这种情况发生?我尝试在onTerminateonLowMemory上添加日志,但在Instance被杀之前会调用其中的日志。

请建议。

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 个答案:

答案 0 :(得分:2)

  

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

这是Android OS中完全预期的行为。如果你需要smth来跟踪某个应用程序的状态,那么你需要使用一些持久性的方法:文件存储,共享首选项或ContentProvider。有关详细信息,请访问:https://stackoverflow.com/a/4642069/247013

相关问题