我想检查活动是否正在运行或已完成。有什么方法可以检查活动的状态吗?
我找到activity.isFinishing()
,但我不确定。
答案 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
}
}