【问题标题】:android.app.Application singleton instance gets recreatedandroid.app.Application 单例实例被重新创建
【发布时间】:2012-10-01 20:00:04
【问题描述】:

我正在使用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");
    }
}

【问题讨论】:

  • 你为什么要这样做?

标签: android


【解决方案1】:

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

这完全是 Android 操作系统中的预期行为。如果您需要smth 来跟踪某个应用程序的状态,那么您需要使用一些持久化手段:文件存储、共享首选项或ContentProvider。更多细节在这里:https://stackoverflow.com/a/4642069/247013

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-28
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多