调用finish()不会完成活动

时间:2013-01-01 02:14:55

标签: android onpause activity-finish

我想在特定原因暂停时完成我的活动。直到最近,我的代码工作正常,但最近finish()方法由于某种原因停止了它的工作。此外,当调用finish()方法时,我收到以下LogCat消息:

12-31 18:01:23.445: W/ActivityManager(481): Duplicate finish request for ActivityRecord{42465370 u11 "myapplicationpackage"}

有人可以帮我解决这个问题吗?

OnPause()方法

@Override
protected void onPause() {
    super.onPause();
    finish();
}

2 个答案:

答案 0 :(得分:12)

您可以致电if (isFinishing()){}来检查您的活动是否已经完成,并且只有在finish时才会调用android:noHistory="true"或者,您可能希望在清单文件中为活动指定{{1}},一旦用户离开活动,它将实际完成您的活动。

答案 1 :(得分:-7)

您最有可能拥有正在运行的活动的重复副本。我建议在一个父母下进行所有活动,并使用

finishall()