多线程中更新UI万能方法

原创 2015年11月18日 22:48:13


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

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

WPF多线程UI更新——两种方法

WPF多线程UI更新——两种方法 前言 在WPF中,在使用多线程在后台进行计算限制的异步操作的时候,如果在后台线程中对UI进行了修改,则会出现一个错误:(调用线程无法访问此对象,因为另一个线程拥有...

用多线程更新UI

  • 2008-08-22 16:59
  • 26KB
  • 下载

Android多线程中UI线程和其他线程进行交互的几种方法小结

阿里二面的时候被问到这个问题,自己答的不全,所以总结下,问题是Android多线程中UI线程怎么和其他线程进行交互? 5个方法: 1、handler 2、Activity.runOnUIThre...

C#多线程与UI响应

  • 2013-07-27 18:25
  • 46KB
  • 下载

关于异步更新UI界面多线程执行后台操作的一些思路整理

有些时候,某些操作会比较耗时间(如:连接一个没有开启的远程数据库),如果这个操作在UI线程上执行的话,就会在返回之前,让界面处于"假死"状态,影响用户体验.因此,从其他线程操作这类的"耗时"操作,是很...

android解决:使用多线程和Handler同步更新UI

如果运行时,可以看到滚动条由条慢慢变短,则说明程序成功了。截图如下,建议选择大点的文件做测试。     main.xml xmlns:android="http://schemas....
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)