runOnUiThread 是Activity 里面的一个方法

它的使用也是很简单,下面看下他的使用

 runOnUiThread(new Runnable() {@Overridepublic void run() {// do something}});

如果在kotlin 中更简单了了如下

runOnUiThread { }

下面说下自己一般的使用

就是在主线程中开启一个子线程 有时候为了简单自己就直接使用了runOnUiThread

下面在看下它的源码

 /*** Runs the specified action on the UI thread. If the current thread is the UI* thread, then the action is executed immediately. If the current thread is* not the UI thread, the action is posted to the event queue of the UI thread.** @param action the action to run on the UI thread*/public final void runOnUiThread(Runnable action) {if (Thread.currentThread() != mUiThread) {mHandler.post(action);} else {action.run();}}

源码也很简单如果当前线程是主线程走run 方法( 这个在else 里面 ) ,如果当前线程不是主线程走handler.post() 方法(这个在if 里面)

Android runOnUiThread() 方法的使用相关推荐

  1. android 异步刷新 方法,android应用中实现异步更新UI的方法有哪些

    android应用中实现异步更新UI的方法有哪些 发布时间:2020-12-07 17:12:00 来源:亿速云 阅读:144 作者:Leah android应用中实现异步更新UI的方法有哪些?相信很 ...

  2. 【Android 逆向】Android 逆向方法 ( 静态逆向解析 | 函数调用分析 | 动态运行跟踪 | 运行日志分析 | 文件格式解析 | 敏感信息分析 | 网络信息监控 | 环境伪装模拟 )

    文章目录 一.Android 逆向方法 1.静态逆向解析 2.函数调用分析 3.动态运行跟踪 4.运行日志分析 5.文件格式解析 6.敏感信息分析 7.网络信息监控 8.软件动态调试 9.环境伪装模拟 ...

  3. 关于Html中jsp调用Android中方法无效的一点建议

    2019独角兽企业重金招聘Python工程师标准>>> 其实,后来我认真查找资料后,得知Android API 17及以上的版本,就会出现js调用不了android的方法.解决方案: ...

  4. Android开发学习:在Eclipse中导入Android项目方法

    在Eclipse中导入Android项目方法的具体步骤如下: 1.启动Eclipse,依次选择File---Import,如下图所示: 2.在弹出的Import窗口中选择Existing Projec ...

  5. 使用Eclipse创建一个Android程序方法

    要编写Android程序,需要安装JDK.Eclipse和Android SDK. Android SDK的安装路径不要在program file或program file(x86)下,否则在debu ...

  6. android tag的使用方法,Android setTag方法的key问题解决办法

    android在设计View类时,为了能储存一些辅助信息,设计一个一个setTag/getTag的方法.这让我想起在Winform设计中每个Control同样存在一个Tag. 今天要说的是我最近学习a ...

  7. JS如何调用Android原生方法

    一.引入 JSBridge JSBridge 主要是给 JavaScript 提供调用 Native 功能的接口,让混合开发中的前端部分可以方便地使用 Native 的功能(例如:通讯录.蓝牙). 而 ...

  8. Android measure方法详解

    1. MeasureSpec类 MeasureSpec用来计算子视图的大小,有三种类型,UNSPECIFIED.EXACTLY和AT_MOST. UNSPECIFIED表示未定义,即父控件未做限制,可 ...

  9. android语音识别方法示例代码

    1. 说明 以下例程功能为:在应用程序中使用intent来调出语言识别界面,录音并识别后将识别的字串返回给应用程序.注意:使用前需要安装语音识别程序如语音搜索.2. 本例参考自android例程: d ...

最新文章

  1. 模拟和存根有什么区别?
  2. 不需要软著的安卓应用市场_哪些安卓应用市场上架应用比较简单啊,不需要软著啊?公司开发的 APP 着急上架...
  3. vue 渲染函数处理slot_vue render 渲染函数
  4. 不到100行写出一个完整的web框架
  5. S5PV210 Uboot开发与移植01:Uboot概述
  6. authentication method mysql 8.0查询_mysql 索引整理
  7. ES6 中 class 和 extends 的es5实现
  8. 软工作业PSP与单元测试训练 15100231
  9. Kafka配置3--Windows下配置Kafka集群
  10. 2022 chrome离线下载包
  11. 智慧校园的关键技术:云计算+物联网+大数据
  12. 【常用模块】电容触摸按键模块(原理讲解、STM32实例操作)
  13. Google Chrome 浏览器安装教程
  14. 又读《孙子兵法》,谈领导力
  15. 高性能MMORPG通用服务端引擎设计之-基本概念篇
  16. 宿舍管理程序c语言,学生宿舍管理软件C语言源代码完整版
  17. 简单好用的在线P图工具,一定记得收藏
  18. SCRM管理系统是什么意思?一文看懂,真正的解释在这里
  19. java求循环节长度
  20. 拼多多商品APi、商品详情、产品页面信息接口

热门文章

  1. 伦理困境:人工智能浪潮与“AI威胁论”之争
  2. 论文阅读工具ReadPaper
  3. tensor和模型 保存与加载 PyTorch
  4. tf.variance_scaling_initializer() tensorflow学习:参数初始化
  5. The bean 'xxxx.FeignClientSpecification', defined in null, could not be registered. A bean with that
  6. LeetCode简单题之丢失的数字
  7. 芯片初创公司一亿融资可以烧多久
  8. 色彩(颜色)空间原理(上)
  9. 大数据调度平台Airflow(一):什么是Airflow
  10. 2021年大数据Hadoop(二十九):​​​​​​​关于YARN常用参数设置