关闭

多线程中更新UI万能方法

382人阅读 评论(0) 收藏 举报
分类:


    /**
     * 在任何线程通过该方法更新UI
     * @param r
     */
    public void updateUIFromAnyThread(Runnable r){
        Handler handler = new Handler(Looper.getMainLooper());
        handler.post(r);
    }

以上方法其实原理还是在程序主线程中更新UI,通过Looper.getMainLooper()拿到主线程的Looper,作为构造参数得到的Handler就是可以在主线程分发异步消息的Handler了。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:485714次
    • 积分:4255
    • 等级:
    • 排名:第7163名
    • 原创:61篇
    • 转载:62篇
    • 译文:0篇
    • 评论:61条
    最新评论