我想在 Activity 因特定原因暂停时结束它。直到最近,我的代码都运行良好,但最近 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();
}
最佳答案
您可以通过调用 if (isFinishing()){}
来检查您的 Activity 是否已经完成,并且只有在未完成时才调用 finish
。 或者,您可能希望在 list 文件中为您的 Activity 指定 android:noHistory="true"
,这将在用户离开 Activity 时实际完成您的 Activity。
关于android - 调用 finish() 不会完成 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14107421/