android-86-Can'tcreatehandlerinsidethreadthathasnotcalledLo

Can't create handler inside thread that has not calledLooper.prepare()


以下是Android API中的一个典型的Looperthread实现:

//Handler不带参数的默认构造函数:newHandler(),实际上是通过Looper.myLooper()来获取当前线程中的消息循环,
//而默认情况下,线程是没有消息循环的,所以要调用Looper.prepare()来给线程创建消息循环,然后再通过,Looper.loop()来使消息循环起作用。


class LooperThread extendsThread
{
public HandlermHandler;
public voidrun()
{
Looper.prepare();
mHandler = newHandler()
{
public voidhandleMessage(Message msg)
{
// process incoming messageshere
}
};
Looper.loop();
}

另,Activity的MainUI线程默认是有消息队列的。所以在Activity中新建Handler时,不需要先调用Looper.prepare()。
android-86-Can'tcreatehandlerinsidethreadthathasnotcalledLo

http://blog.163.com/hqq133@126/blog/static/168747811201162041044112/

  

爱华网本文地址 » http://www.aihuau.com/a/25101010/23304.html

更多阅读

诺顿Android手机安全软件2.0使用评测 诺顿安全特警

诺顿手机安全软件(Norton-Mobile Security)主要针对Android(安卓)手机设计的一款保护手机本身及其信息安全,具有防病毒功能的软件。它不仅具有防护恶意软件的功能,还能够进行设备远程锁定和数据擦除,确保手机丢失后能够及时定位手机所

怎样在Android手机配置Exchange邮箱 mac 配置exchange邮箱

怎样在Android手机配置Exchange邮箱——简介Android手机应用已经非常普遍,而Exchange邮箱在手机里应用还是比较少,往往需要自己配置才能正常使用,现在为大家分享如何在Android手机上配置Exchange邮箱怎样在Android手机配置Exchange邮

android开发工程师的工资待遇如何 测试开发工程师待遇

?行业薪酬的影响因素包括行业内、外部因素及员工个人的因素,同样,在IT行业中,要想了解android开发工程师的薪资待遇情况如何,我们也可以从这几个因素入手,加以了解。首先,企业自身的状况如何直接影响到员工的工资水平如何。企业负担能力

Android安卓开发环境搭建详细教程 android开发环境搭建

Android安卓开发环境搭建详细教程——简介注:本教程是讲解在Windows XP下搭建安卓开发环境的。安装目录:步骤1 安装JDK步骤2 安装 Android SDK步骤3 安装Tomcat步骤4 安装Ant步骤5 安装Eclipse步骤6 安装Eclipse的ADT插件步骤7 在图形

声明:《android-86-Can'tcreatehandlerinsidethreadthathasnotcalledLo》为网友最爱的阿宝色分享!如侵犯到您的合法权益请联系我们删除