我是靠谱客的博主 昏睡书本,最近开发中收集的这篇文章主要介绍android postdelayed,android线程控制UI更新(Handler 、post()、postDelayed()、postAtTime),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

按照下面的理解就是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)

最后

以上就是昏睡书本为你收集整理的android postdelayed,android线程控制UI更新(Handler 、post()、postDelayed()、postAtTime)的全部内容,希望文章能够帮你解决android postdelayed,android线程控制UI更新(Handler 、post()、postDelayed()、postAtTime)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部