我使用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");
}
}
答案 0 :(得分:2)
出于某种原因,我看到Android杀死了我的实例并重新创建(调用onCreate)
这是Android OS中完全预期的行为。如果你需要smth来跟踪某个应用程序的状态,那么你需要使用一些持久性的方法:文件存储,共享首选项或ContentProvider。有关详细信息,请访问:https://stackoverflow.com/a/4642069/247013