runUiOnThread更新主线程

Android中只有一个用于更新UI的主线程,如需要做其他耗时操作(eg:网络请求)时候需要开启新的线程(new Thread)防止耗时操作阻碍主线程的卡顿,经常在new thread,AsyncTask等操作过程中需要更新UI主线程的数据,更新UI采用Handler+thread,需要发送消息,接受处理消息(在回调方法中处理),比较繁琐。除此之外,还可以使用runOnUiThread方法。

在Thread中使用,如图1:

图 1

总结:在非主线程中想要进行更新UI数据,只需要使用Activity.runUiOnThread({

new Runnable(){

@Override

public void run(){

//进行更新UI操作

}

}

});

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,898评论 25 709
  • Object C中创建线程的方法是什么?如果在主线程中执行代码,方法是什么?如果想延时执行代码、方法又是什么? 1...
    AlanGe阅读 1,829评论 0 17
  • 导读:Android面试中高频率出现的题都在这了。试题大部分从互联网收集,博主下了一番功夫进行梳理总结,难免有不足...
    Maat红飞阅读 55,901评论 61 844
  • 前言:虽然自己平时都在用多线程,也能完成基本的工作需求,但总觉得,还是对线程没有一个系统的概念,所以,查阅了一些资...
    justCode_阅读 730评论 0 9
  • 十月时,微寒日。但陈府上却意外的热闹。 陈公子果真和传闻中所说的一样,文武双全,我秦枢是心生佩服啊!” “秦大人言...
    窗边的豆子爷爷阅读 298评论 0 0