处理消息

时间:2014-10-07 09:57:22

标签: java android eclipse android-handler

我对处理程序Message有疑问。有人知道如何从邮件中恢复数据吗?目前我有一个名为handleMessage

的方法
 @Override
 public void handleMessage(Message message) {

 Bundle bundle = message.getData();
 String text = message.obtain().toString();

如果我运行调试模式,该消息包含: enter image description here

我想获取对象(这意味着" www.google.com")并将其作为字符串。谁知道怎么弄它?我试过message.obtain.toString,但它没有成功。

由于

3 个答案:

答案 0 :(得分:1)

Message.obtain()从池中返回一条空消息。您正在寻找的是obj

   String text = (String) message.obj;

message.objObject,因此必须将其投放到已确定的类型

答案 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;
    }
});