如何知道活动已经完成?

Con*_*oid 11 java android android-intent android-activity

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

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

Adi*_*mro 17

如果您想要执行任何步骤之前Activity将变得不可见.

他们有几种选择.

onDestroy() - 用于最终清理.

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

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

onPause() - 当Activity被任何其他人覆盖时Activity

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

  • 还有`isDestoyed()`(在API 17中添加)http://developer.android.com/reference/android/app/Activity.html#isDestroyed%28%29 (8认同)

liv*_*ove 5

在 Activity 被销毁之前,在 onPause 方法中调用 isFinishing:

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