2011-02-14 49 views
1

亲爱的 我有一个机器人活动,其中包含一个“的onChange”功能正常的.java类(当我的Skype联系人的属性改变函数被调用)与Android沟通活动在正常的Java类

当我尝试在我的onChange函数中调用alertdialog.show()时,出现错误“无法在未调用Looper.prepare()的线程中创建处理程序”,应如何在我的活动中显示消息?在此先感谢

回答

1
class LooperThread extends Thread { 
     public Handler mHandler; 

     public void run() { 
      Looper.prepare(); 

      mHandler = new Handler() { 
       public void handleMessage(Message msg) { 
        // process incoming messages here 
       } 
      }; 

      Looper.loop(); 
     } 
    } 

From the android documentation

线程默认情况下不具有与其相关联的消息循环;创建一个,备调用()的线程是运行循环,然后循环()把它处理消息,直到循环停止

也永远不会有UI的(工人称)线程。它必然会抛出异常。