gpt4 book ai didi

android - android中的消息队列

转载 作者:行者123 更新时间:2023-11-29 14:29:06 25 4
gpt4 key购买 nike

谁能告诉我,如何从消息队列中获取数据(消息)?或者如何从主线程向其他线程发送消息?

谢谢

最佳答案

如果你想在线程上接收消息,你应该运行 Looper并创建消息 Handler绑定(bind)到这个活套。 UI 线程默认有一个循环器。有一个名为 HandlerThread 的循环器创建线程的方便类.这是一篇关于 Handlers 和 Loopers 的好文章:Android Guts: Intro to Loopers and Handlers .

编辑:

HandlerThread thread = new HandlerThread("Thread name");
thread.start();

Looper looper = thread.getLooper();
Handler handler = new Handler(looper) {
@Override
public void handleMessage(Message msg) {
switch(msg.what) {
case SOME_MESSAGE_ID:
// SOME_MESSAGE_ID is any int value
// do something
break;
// other cases
}
}
};

handler.post(new Runnable() {
@Override
public void run() {
// this code will be executed on the created thread
}
});

// Handler.handleMessage() will be executed on the created thread
// after the previous Runnable is finished
handler.sendEmptyMessage(SOME_MESSAGE_ID);

关于android - android中的消息队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7107495/

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