亲爱的 我有一个android活动和一个普通的.java类,它包含一个“onChange”函数(只要我的skype联系人的属性被更改,就会调用该函数)
当我尝试在我的onChange函数中调用alertdialog.show()时,我收到错误“无法在未调用Looper.prepare()的线程内创建处理程序”,我该怎么做以显示消息我的活动?提前谢谢
答案 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调用。它必然会抛出异常。