`
houniao1990
  • 浏览: 14088 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

java.lang.RuntimeException: Can't create handler inside thread that has not call

阅读更多

java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()

这时今天遇到的第二个错误。

原因是非主线程中没有创建Looper对象,需要先调用Looper.prepare()启用Looper。

解决办法是在线程的开始跟结束间调用Looper.prepare(); 跟Looper.loop();

如:

                ExecutorService cachedThreadPool = Executors.newCachedThreadPool();

cachedThreadPool.execute(new Runnable() {

@Override

public void run() {

Looper.prepare(); 

***********

Looper.loop();

}

});

注意:一个线程只能有一个Looper

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics