我有一个Android应用程序和两个活动。在这两项活动的子项中,我在run()
函数中运行了一个无限的for
循环。打开后退按钮上的循环
我想活动返回到先前的视图上在以下两种情况:
- 当前日历第二达到
HIGH_SEC
(59) - 用户点击返回按钮
以下代码满足以下两项中的第一项:
Runnable mHideRunnable = new Runnable() {
@Override
public void run() {
for (;;) {
Calendar cal = Calendar.getInstance();
if (cal.get(Calendar.SECOND) == HIGH_SEC)
break;
System.out.println(cal.get(Calendar.SECOND));
try {
Thread.currentThread().sleep(1000);
} catch (Exception e) {
}
}
finish();
}
};
目前,当用户点击返回按钮时,应用程序冻结。我认为这是因为活动卡在无限for
循环中。有谁知道如何检查返回按钮,以便我可以让我的代码作出适当的反应?
的一种方式。你需要赶回按钮按下事件,并将布尔值设置为true。在for循环中,检查boolean是否为真,然后中断循环,否则执行代码。 – 2013-03-12 07:51:01
我还没有获得工作解决方案。也许在本周末。否则,稍后。 – austin 2013-03-18 19:21:15
好的!如果您有任何问题,请发回! – span 2013-03-19 09:00:56