只是在我的 mainActivity 的 onCreate 中测试一个简单的代码块:
Timer timer2 = new Timer();
TimerTask testing = new TimerTask() {
public void run() {
Toast.makeText(mainActivity.this, "test", Toast.LENGTH_SHORT).show();
}
};
timer2.schedule(testing, 1000);
但我收到“强制关闭”错误。
是什么赋予了?
好吧,对于遇到此问题的其他人来说,我通过使用 Handler 和 Runnable 来执行 Toast 解决了该问题,这似乎是 UI 交互所需要的:
final Handler handler = new Handler();
Timer timer2 = new Timer();
TimerTask testing = new TimerTask() {
public void run() {
handler.post(new Runnable() {
public void run() {
Toast.makeText(mainActivity.this, "test", Toast.LENGTH_SHORT).show();
}
});
}
};
timer2.schedule(testing, 1000);
我仍然不明白为什么这是必要的,也许有人可以解释一下?但嘿,至少这段代码可以工作,哈哈。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)