有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java实例化嵌套对象很混乱

免责声明:我意识到我应该做Handler.obtainMessage();,而不是自己实例化一个,但这段代码说明了我在java中遇到的问题

我有一些代码,我试图用字符串向安卓中的处理程序发送消息

我第一次尝试这样的方法: mHandler.sendMessage(new Message().setData(new Bundle().putString("key","value)));

这显然不起作用,它说setData args(Bundle)与我给它的不匹配(void)

putString必须返回void,我猜setData也会返回void,所以这是一个糟糕的方法。我试着这样拆散它:

Bundle b = new Bundle();
b.putString("key","value");
Message m = new Message();
m.setData(b);
listener.sendMessage(m);

这似乎是一种混乱的方式。 典型的方式是什么?如果我这样做,这些对象将丢失它们的引用,并在方法完成时被垃圾收集,或者我应该添加m=null;b=零;对这种方法;或者我应该在handleMessage方法中将它们赋值为null吗?(我不确定这在多线程情况下是如何工作的。)


共 (0) 个答案