从品牌网站建设到网络营销策划,从策略到执行的一站式服务
在android开发过程中,我们经常有通过子线程来更新界面UI的需求,而android是不允许子线程更新界面的,只能通过主线程来更新界面UI,而且,android开发中,由于要保证主线程的通畅,一般主线程只负责处理界面更新,事件处理,窗体显示的回调等重要且不耗时的操作,而像连接网络,io操作等,一般让子进程负责。
成都创新互联专注于陕西网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供陕西营销型网站建设,陕西网站制作、陕西网页设计、陕西网站官网定制、微信平台小程序开发服务,打造陕西网络公司原创品牌,更为您提供陕西网站排名全网营销落地服务。
所以,android提供了一种消息机制来实现子线程更新UI的需求,android提供Handler类,用于子线程和主进程交互。在主进程中,声明实例化一个Handler,并重写它的handleMessage方法。
private Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { int i = (Integer) msg.obj; tView.setText("hello world "+i); super.handleMessage(msg); } };
在子线程中,调用的Handler的sendMessage方法,android主线程就会调用HandleMessage方法来处理。
Thread thread = new Thread(){ @Override public void run() { for (int i = 0; i < 1000; i++) { try { sleep(500); } catch (Exception e) { // TODO: handle exception } Message msg = new Message(); msg.obj = i; handler.sendMessage(msg); } super.run(); }
Handler
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图