我对处理程序Message有疑问。有人知道如何从邮件中恢复数据吗?目前我有一个名为handleMessage
的方法 @Override
public void handleMessage(Message message) {
Bundle bundle = message.getData();
String text = message.obtain().toString();
如果我运行调试模式,该消息包含:
我想获取对象(这意味着" www.google.com")并将其作为字符串。谁知道怎么弄它?我试过message.obtain.toString
,但它没有成功。
由于
答案 0 :(得分:1)
Message.obtain()
从池中返回一条空消息。您正在寻找的是obj
。
String text = (String) message.obj;
message.obj
是Object
,因此必须将其投放到已确定的类型
答案 1 :(得分:0)
首先将数据设置为Message.obj,然后您可以从obj。
获取答案 2 :(得分:-1)
在消息中设置数据
Message msg = new Message();
msg.obj = "do";
msg.what = 1;
handler.sendMessage(msg);
从消息
获取数据 Handler handler = new Handler(new Handler.Callback() {
@Override
public boolean handleMessage(Message message) {
if(message.what == 1){
String value = (String) message.obj;
}
}
return false;
}
});