UI消息队列

android 主线程消息队列更新View

不打扰是莪最后的温柔 提交于 2020-01-08 11:50:39
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 主线程消息队列提供的方法 基本上只要继承自View的控件,都具有消息队列或者handler的一些处理方法,下面是一些handler方法以及被View封装了的方法,其底层用的基本都是handler的api。 举例:查看postDelay的定义 android.view.View public boolean postDelayed(Runnable action, long delayMillis) { final AttachInfo attachInfo = mAttachInfo; if (attachInfo != null) { return attachInfo.mHandler.postDelayed(action, delayMillis); } // Assume that post will succeed later ViewRootImpl.getRunQueue().postDelayed(action, delayMillis); return true; } 通常消息更新的用法如下 方法一 //如果需要延迟更新 new Handler().postDelay(new Runnable(){ public void run() { //在主线程更新数据和UI } },2*1000);