从品牌网站建设到网络营销策划,从策略到执行的一站式服务
按照下面的理解就是handler与ui线程有一定的关联可以因为更新界面只能在主线程中所有更新界面的地方可以在接受消息的handleMessage那里还有更新界面可以在handler.port(new Runnable))在自定义的线程中然后执行post方法通知主线程去更新这个界面
公司主营业务:网站设计制作、网站设计、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联公司推出柘城免费做网站回馈大家。
下面是参考:
Android 线程是单线程的。 所以更新UI要用到Handler:
private Handler splashHandler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
case OVER:
progressDialog.dismiss();
break;
default:
break;
}
super.handleMessage(msg);
}
}; 当一个线程运行完毕后可以发送通知给Hanler,通知主线程更新UI :
new Thread() {public void run() {
initList();
Message m = splashHandler.obtainMessage(OVER);
splashHandler.sendMessage(m);
splashHandler.post(r);
splashHandler.postDelayed(r, delayMillis);
splashHandler.postAtTime(r, uptimeMillis);
}}.start();也可以直接使用:
splashHandler.post(new Runnable(){
public void run() {
progressDialog.dismiss();
}
});
//splashHandler.postDelayed(r, delayMillis);
//splashHandler.postAtTime(r, uptimeMillis);直接在Runnable 中更新UI,因为此时的 Runnable 是运行在UI所在的主线程中。
android线程控制UI更新(Handler 、post()、postDelayed()、postAtTime)
咨询相关问题或预约面谈,可以通过以下方式与我们联系
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询400-028-6601
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图