7

我想在活动因特定原因暂停时完成。直到最近我的代码运行良好,但最近该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();
}
4

2 回答 2

12

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

于 2013-01-01T02:56:14.537 回答
-7

您很可能拥有正在运行的活动的重复副本。我建议在一位家长下进行所有活动,并使用

finishall()
于 2013-01-01T02:37:32.207 回答