温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

android中更新UI的几种方式

发布时间:2020-06-17 06:09:52 来源:网络 阅读:501 作者:许大虫 栏目:移动开发

    Android中更新UI常见的方式有4种:runOnUIThread、handler post、handler sendMessage、view post.

    先使用handler post的方法更新UI

android中更新UI的几种方式

    handler.post(r)方法中需要传递进去一个Runnable对象,可以直接在里面新建一个Runnable对象,接着在Runnable的run方法中对UI进行操作

进入 handler.post(r)的源码中

android中更新UI的几种方式

    可以看到,其实这种方法里面也是通过发送延迟消息的方式对UI进行操作的。

    

    下面用handler sendMessage更新UI

android中更新UI的几种方式

android中更新UI的几种方式

    该方法就是通过在子线程中发送消息通知主线程更改UI,这是比较常见的方式


    下面用runOnUIThread的方法

android中更新UI的几种方式

runOnUIThread(action)需要传递一个Runnable对象作为参数,此时可以new一个Runnable再实现它的run方法,在run方法里对UI进行操作

android中更新UI的几种方式

从源码当中可以看到,系统先会判断该线程是否为UI线程,如果不是就通过handler去更新,是就通过UI线程的run方法更新


    下面用view post方法

android中更新UI的几种方式

源码

android中更新UI的几种方式


其实这四种方法都是通过handler对UI进行更新的,只是具体方法形式存在大同小异的区别而已


    

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI