在普通的java类中与android活动进行通信

时间:2011-02-14 07:11:00

标签: android

亲爱的   我有一个android活动和一个普通的.java类,它包含一个“onChange”函数(只要我的skype联系人的属性被更改,就会调用该函数)

当我尝试在我的onChange函数中调用alertdialog.show()时,我收到错误“无法在未调用Looper.prepare()的线程内创建处理程序”,我该怎么做以显示消息我的活动?提前谢谢

1 个答案:

答案 0 :(得分: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

默认情况下,线程没有与之关联的消息循环;创建一个,在运行循环的线程中调用prepare(),然后循环()让它处理消息直到循环停止

也永远不会在(工作者)线程中进行UI调用。它必然会抛出异常。