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

标签 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");
    }
}

最佳答案

For some reason I see Android kills my Instance and recreate (call onCreate)

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

关于android.app.Application 单例实例被重新创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12672584/

相关文章:

android - 使用 twitter4j-4.0.1 在 android 中集成 Twitter

android - 多次调用 onPerformSync()

android - 从点击的 ListView 开始新 Activity 的最佳方式

javascript - Android 版 Chrome 上的 Html 文件输入缺少扩展名和 mime 类型

android - 将多个 firebase 目录中的所有帖子显示到 recyclerView 中

android - 构造函数和 onFinishInflate 都没有调用自定义 View

android - 如何将 facebook SDK 添加到 android 项目?

android - AndThen 在可完成完成之前执行

android - 使用 relativelayout 对齐在中心对齐的 2 行控件

android - 使用 Firebase 进行指纹认证