首页 > 代码库 > Handler的2种用法
Handler的2种用法
Android为了线程安全,只允许在主线程中修改UI,如果想在子线程中更改UI,可以使用Handler.
用法一:
//在子线程中发送更新信息 Message msg = Message.obtain(); msg.what = 1; Bundle data = http://www.mamicode.com/new Bundle();>
//在主线程中处理信息 handler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); if (msg.what == 1) { strTV.setText(msg.getData().getString("sourceStr")); showTV.setText(msg.getData().getString("targetStr")); } } };
用法二:在子线程中直接处理UI信息new Handler(Looper.getMainLooper()).post(new Runnable() { @Override public void run() { JSONObject object = (JSONObject) ((Object) tempStr); SrcID srcID = (SrcID) object.opt("result"); showTV.setText(srcID.getArea()); } });
Handler的2种用法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。