Message类型中的方法setData(Bundle)不适用于参数(void)

时间:2017-10-09 18:34:33

标签: multithreading optimization handler

创建线程有很多种方法,我知道创建线程最简单的方法如下:

new Thread(new Runnable(){
    public void run(){
        //thread work here
    }
});

我正在寻找用于创建发送到Thread Handler类的消息的简写版本;

Bundle bundle = new Bundle();
bundle.putString("KEY", "DONE");
Message msg = (new Message());
msg.setData(bundle);
msg.obtain(handler.obtainMessage());
handler.sendMessage(msg);

我认为速记会如下所示:

new Message().setData(new Bundle().putString("KEY","DONE")).obtain(handler.obtainMessage());

但对于'.setData'我收到了错误;

  

Message类型中的方法setData(Bundle)不适用   参数(void)

我的选择专家是什么?

注意:此实现适用于Android操作系统。

0 个答案:

没有答案