在这里发现有人在网上有类似的问题。
这不起作用:
Timer t = new Timer(false);
t.schedule(new TimerTask() {
@Override
public void run() {
Toast.makeText(getApplicationContext(), "msg", Toast.LENGTH_LONG).show();
}
}, 5000);
但是如果我在 timertask 之外实例化 toast 然后在里面显示它run
,它就可以工作。
我觉得可能跟所谓的UI线程有关,
但究竟如何?