2

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

1 回答 1

2

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

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

于 2012-10-01T12:00:04.997 回答