因为toast的现实需要在activity的主线程才能正常工作,所以传统的线程不能使toast显示在actvity上,通过Handler可以使自定义线程运行于Ui主线程
前几次碰到这个问题,确实郁闷了很久... log -- java.lang.RuntimeException: Can‘t create handler inside thread that has not calledLooper.prepare()
解决办法很简单:
Looper.prepare();
Toast.makeText(getApplicationContext(), "test", Toast.LENGTH_LONG).show();
Looper.loop();
时间: 2024-11-10 14:56:05