gpt4 book ai didi

android - 在普通的 java 类中与 android Activity 进行通信

转载 作者:行者123 更新时间:2023-11-30 04:45:49 25 4
gpt4 key购买 nike

亲爱的大家 我有一个 android Activity 和一个包含“onChange”函数的普通 .java 类(每当我的 skype 联系人的属性发生更改时调用该函数)

当我尝试在我的 onChange 函数中调用 alertdialog.show() 时,出现错误“无法在未调用 Looper.prepare() 的线程内创建处理程序”,我应该怎么做才能在我的 Activity ?提前致谢

最佳答案

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(),然后 loop() 让它处理消息,直到循环停止

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

关于android - 在普通的 java 类中与 android Activity 进行通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4989651/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com