我想在特定原因暂停时完成我的活动。直到最近,我的代码工作正常,但最近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();
}
答案 0 :(得分:12)
您可以致电if (isFinishing()){}
来检查您的活动是否已经完成,并且只有在finish
时才会调用android:noHistory="true"
。 或者,您可能希望在清单文件中为活动指定{{1}},一旦用户离开活动,它将实际完成您的活动。
答案 1 :(得分:-7)
您最有可能拥有正在运行的活动的重复副本。我建议在一个父母下进行所有活动,并使用
finishall()