gpt4 book ai didi

android - 从 Handler.obtainMessage() 获取什么参数

转载 作者:搜寻专家 更新时间:2023-11-01 08:57:28 24 4
gpt4 key购买 nike

我正在使用线程来执行一些 BT 任务。我正在尝试向 UI 线程发送消息,以便我可以根据我的 BT 线程进行 UI 工作。为此,我正在使用处理程序,但我不知道如何检索发送到处理程序的数据。

发送数据我使用:

handler.obtainMessage(intCode).sendToTarget();

其中 intCode 是一个整数。我的处理程序看起来像这样。

Handler handler = new Handler(){
@Override
public void handleMessage(Message msg){
Bundle data = msg.getData();
int code = data.getInt("what");
Log.d(LOG_TAG, "Msg: "+code);
}
}

但是 code 的值永远不会是 0。我如何在执行 .obtainMessage(int) 时获取发送的值?值是否未存储在键为“what”的 Bundle 中?

最佳答案

你可以设置这种格式的数据

在设置数据时

Message msg = new Message();
msg.obj = data which you want to set // for object data
Msg.arg1 = data which you want to set // for integer data

获取数据时

String data = (String) msg.obj; // If object is of String
int integerData = msg.arg1;

msg.arg1 一次只传一个数据 你也可以传msg.arg2 都是整数类型

关于android - 从 Handler.obtainMessage() 获取什么参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17929310/

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