子线程怎样传ArrayList<Map<String, Object>>()
在UI线程中handler部分代码:[mw_shl_code=java,true]mHandler=newHandler(){publicvoidhandleMessag...
在UI线程中handler部分代码:[mw_shl_code=java,true]mHandler = new Handler() { public void handleMessage(Message msg) { inbox_read_list = (List>)msg.obj; switch (msg.what) { case 301: // 请求超时 login_out_time(); break; case 401: // 操作成功 inbox_disp(); break; default: login_getinfor_faild(); break;}}}; new Get_InBox_Thread().start();[/mw_shl_code]子线程代码:[mw_shl_code=java,true] Map map = new HashMap();map.put("1", data);inbox_read_list.add(map);Message msg = new Message();msg.obj = inbox_read_list;handler.sendMessage(msg);[/mw_shl_code]调试的时候UI线程中的inbox_read_list = (List>)msg.obj;还是为空,怎么做?请大家指教
展开
若以下回答无法解决问题,邀请你更新回答
1个回答
展开全部
[mw_shl_code=java,true]class Get_InBox_Thread extends Thread{@Overridepublic void run() { Get_InBox(mHandler); } }[/mw_shl_code][mw_shl_code=java,true]public void Get_InBox(Handler handler) {inbox_read_list = new ArrayList>();Map map = new HashMap(); map.put("1", data);inbox_unread_list.add(map);Message msg = new Message();msg.obj = inbox_read_list;handler.sendMessage(msg);}[/mw_shl_code] 查看原帖>>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询