我正在使用 android.app.Application
创建单个实例。由于某种原因,我看到 Android 杀死了我的 Instance
并重新创建(调用 onCreate
)。我怎样才能阻止这种情况发生?我尝试在 onTerminate
和 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");
}
}
最佳答案
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/