如何知道活动已经完成?

时间:2012-01-06 11:11:03

标签: java android android-intent android-activity

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

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

2 个答案:

答案 0 :(得分:15)

如果您想在Activity变得不可见之前执行任何步骤。

他们有几种选择。

onDestroy() - 进行最后清理。

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

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

onPause() - 当Activity被任何其他Activity

覆盖时

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

答案 1 :(得分:1)

在销毁活动之前,使用onPause方法调用isFinishing:

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