美文网首页
runUiOnThread更新主线程

runUiOnThread更新主线程

作者: 满满正能量_617a | 来源:发表于2017-06-15 17:53 被阅读0次

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操作

}

}

});

相关文章

  • runUiOnThread更新主线程

    Android中只有一个用于更新UI的主线程,如需要做其他耗时操作(eg:网络请求)时候需要开启新的线程(new ...

  • Android Handler 笔记

    Handler 发送(延时)/接收/处理消息 1.UI线程更新 2.主/子线程通信 主要的几个类...

  • iOS线程安全问题

    多线程 线程与队列区别 程序分为主线程与子线程, 主线程主要用来更新队列,而主线程所有要处理的事务都放在主队列,主...

  • 《从子线程中回调更新tableview》报错 Cannot cr

    描述:在主UI线程中,启动了一个子线程进行计算,计算完毕,回调更新UI中的一个tabelview。界面已经更新,但...

  • 12.3 内存模型

    1. 主内存与工作内存 Java线程之间通信的话,必须经过2个步骤 1)线程A把本地内存中更新过的共享变量刷新到主...

  • 可见性

    导致共享变量在线程间不可见的原因 线程交叉执行 重排序结合线程交叉执行 共享变量更新后的值没有在工作内存与主内存间...

  • Java内存模型

    关键词:线程、主内存、工作内存、JVM内存模型 ZERO 持续更新 请关注:https://zorkelvll....

  • 线程安全-可见性

    共享变量在线程间不可见的原因 线程的交叉执行 重排序结合线程交叉执行 共享变量更新后的值没有在工作内存与主内存间及...

  • Unity 为何要避免使用多线程

    原因 大多数游戏引擎是主循环结构, 逻辑更新和画面更新的时间点要求有确定性, 如果在逻辑更新和画面更新中引入多线程...

  • Android-异步操作更新UI界面的几种方法

    在Android开发中,耗时操作是比较多的,更新ui需要在主线程中,然而耗时操作是不能放在主UI线程中在执行的,因...

网友评论

      本文标题:runUiOnThread更新主线程

      本文链接:https://www.haomeiwen.com/subject/zmgyqxtx.html