我可以知道知道 Activity 是否已被销毁的正确方法是什么?目前,我正在使用以下方式。
private volatile boolean isOnDestroyCalled = false;
@Override
protected void onDestroy() {
super.onDestroy();
isOnDestroyCalled = true;
}
public boolean isOnDestroyCalled() {
return this.isOnDestroyCalled;
}
还有没有其他比上述更好的方法了?
最佳答案
那会起作用,但是如果在其他应用程序需要优先级的时间内处于非 Activity 状态,则有时操作系统会关闭您的应用程序。可以肯定的是,我知道什么时候变量将被无效,但是不确定在您的情况下是否使用去往主存储器的volatile。但是,确保您获得正确值的一种方法是将其保存在SharedPreferences中。