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

2024-02-20

我在用android.app.Application创建单个实例。出于某种原因,我看到 Android 杀死了我的Instance并重新创建(调用onCreate)。我怎样才能阻止这种情况发生?我尝试添加日志onTerminate and onLowMemory但这些都没有被调用过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 杀死了我的实例并重新创建(调用 onCreate)

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

android.app.Application 单例实例被重新创建 的相关文章

随机推荐