如何知道活动已完成?

我想检查活动是正在运行还是已完成。有什么方法可以检查活动状态吗?

我找到了,但我不确定。activity.isFinishing()


答案 1

如果你想执行任何步骤之前,将变得不可见。Activity

他们在这里有几个选择。

onDestroy() - 用于最终清理。

isFinishing() - 在被调用之后,它将返回true。act.finish()

onStop() - 当 被框架进程杀死时。(未销毁)Activity

onPause() - 当ActivityActivity

onBackPressed() - 捕获用户触发的硬件 Back 键的事件。


答案 2

在销毁活动之前,在 onPause 方法中完成调用:

@Override
protected void onPause() {
    super.onPause();
    if (isFinishing()) {
        // Here  you can be sure the Activity will be destroyed eventually
    }
}

推荐