码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-03-18 17:23:45      阅读:124      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!