java.lang.RuntimeException: Can't create handler inside thread Thread[cached-pool-1-thread-0,5,main] that has not called Looper.prepare()
原因是在非主线程启动Handler。比如在一个普通的Java的Thread里面,创建一个Handler。解决方法是用Looper.prepare() 和 Looper.loop() 把new Handler()包起来。
Looper.prepare();
mHandler = new MyHandler();
Looper.loop();
Android Handler,Looper,Message_zhangphil looper-CSDN博客文章浏览阅读1.6k次。做一个简单的关于Handler,Looper,Message的小演示,代码主界面一个Button按钮,点击发送消息(累计)给线程的Looper循环,然后在LogCat中打印出来:package zhangphil.looper;import android.os.Bundle;import android.os.Handler;import android.os.Looper;imp_zhangphil looperhttps://blog.csdn.net/zhangphil/article/details/43878993Android非UI主线程中,若干普通Java线程使用Handler发送接收消息_java handler 非主线程-CSDN博客文章浏览阅读1.4k次。Android非UI主线程中,若干普通Java线程使用Handler发送接收消息线程1和线程2均为普通Java线程,在Android中创建,然后在这两个普通Java线程中使用Handler发送和接收消息。import android.os.Handler;import android.os.Looper;import android.os.Message;import android.os._java handler 非主线程
https://blog.csdn.net/zhangphil/article/details/79295141