首页 > 其他 > 详细

Can’t create handler inside thread that has not called Looper.prepare()

时间:2015-03-18 17:20:30      阅读:403      评论:0      收藏:0      [点我收藏+]

1)在Android 2.3以前,为防止ANR(Application Not Responding),Google是不赞成将网络连接等一系列耗时操作直接放到应用主线程进行的,推荐将这类操作放在子线程内;而Android 4.0版本开始,Google强制要求这类操作必须在子线程内进行,否则将抛出 NetworkOnMainThreadException 异常。

(2)操作UI必须只能在主线程内进行,否则报“Can’t create handler inside thread that has not called Looper.prepare()”错误。

在这里需要注意的是,Toast 也属于UI操作。

 

具体操作可以参考:http://jerry.hk/notes/android-thread-and-handler

Can’t create handler inside thread that has not called Looper.prepare()

原文:http://www.cnblogs.com/jiduoduo/p/4347599.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!