我可以知道知道 Activity 是否已被销毁的正确方法是什么?目前,我正在使用以下方式。

private volatile boolean isOnDestroyCalled = false;

@Override
protected void onDestroy() {
    super.onDestroy();
    isOnDestroyCalled = true;
}

public boolean isOnDestroyCalled() {
    return this.isOnDestroyCalled;
}

还有没有其他比上述更好的方法了?

最佳答案

那会起作用,但是如果在其他应用程序需要优先级的时间内处于非 Activity 状态,则有时操作系统会关闭您的应用程序。可以肯定的是,我知道什么时候变量将被无效,但是不确定在您的情况下是否使用去往主存储器的volatile。但是,确保您获得正确值的一种方法是将其保存在SharedPreferences中。

10-04 23:06