报错:
Can’t create handler inside thread that has not called Looper.prepare()
解决方法:
在需要UI控件调用的前后加上prepare()
与loop()
方法,如下所示:
Looper.prepare();
Toast.makeText(getApplicationContext(), "test", Toast.LENGTH_LONG).show();
Looper.loop();
有点奇怪的是一般而言使用Java单独在某个类里面(非子线程)调用是没有问题的,这里用了Kotlin反而出了问题。