【发布时间】:2012-12-15 22:57:35
【问题描述】:
我想在活动因特定原因暂停时完成。直到最近我的代码运行良好,但最近 finish() 方法由于某种原因停止了它的工作。另外,当调用finish() 方法时,我得到以下LogCatmessage:
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();
}
【问题讨论】:
-
在 onPause 中调用 finish() 不是一个好主意。您可以在出现“特定原因”时调用 finish()。可能在事件处理等方面。
-
您可能想看看这段代码,它向您展示了“重复完成请求发生”的条件。 grepcode.com/file/repository.grepcode.com/java/ext/…
标签: android onpause activity-finish