Android runOnUiThread() 方法的使用
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() 方法的使用相关推荐
- android 异步刷新 方法,android应用中实现异步更新UI的方法有哪些
android应用中实现异步更新UI的方法有哪些 发布时间:2020-12-07 17:12:00 来源:亿速云 阅读:144 作者:Leah android应用中实现异步更新UI的方法有哪些?相信很 ...
- 【Android 逆向】Android 逆向方法 ( 静态逆向解析 | 函数调用分析 | 动态运行跟踪 | 运行日志分析 | 文件格式解析 | 敏感信息分析 | 网络信息监控 | 环境伪装模拟 )
文章目录 一.Android 逆向方法 1.静态逆向解析 2.函数调用分析 3.动态运行跟踪 4.运行日志分析 5.文件格式解析 6.敏感信息分析 7.网络信息监控 8.软件动态调试 9.环境伪装模拟 ...
- 关于Html中jsp调用Android中方法无效的一点建议
2019独角兽企业重金招聘Python工程师标准>>> 其实,后来我认真查找资料后,得知Android API 17及以上的版本,就会出现js调用不了android的方法.解决方案: ...
- Android开发学习:在Eclipse中导入Android项目方法
在Eclipse中导入Android项目方法的具体步骤如下: 1.启动Eclipse,依次选择File---Import,如下图所示: 2.在弹出的Import窗口中选择Existing Projec ...
- 使用Eclipse创建一个Android程序方法
要编写Android程序,需要安装JDK.Eclipse和Android SDK. Android SDK的安装路径不要在program file或program file(x86)下,否则在debu ...
- android tag的使用方法,Android setTag方法的key问题解决办法
android在设计View类时,为了能储存一些辅助信息,设计一个一个setTag/getTag的方法.这让我想起在Winform设计中每个Control同样存在一个Tag. 今天要说的是我最近学习a ...
- JS如何调用Android原生方法
一.引入 JSBridge JSBridge 主要是给 JavaScript 提供调用 Native 功能的接口,让混合开发中的前端部分可以方便地使用 Native 的功能(例如:通讯录.蓝牙). 而 ...
- Android measure方法详解
1. MeasureSpec类 MeasureSpec用来计算子视图的大小,有三种类型,UNSPECIFIED.EXACTLY和AT_MOST. UNSPECIFIED表示未定义,即父控件未做限制,可 ...
- android语音识别方法示例代码
1. 说明 以下例程功能为:在应用程序中使用intent来调出语言识别界面,录音并识别后将识别的字串返回给应用程序.注意:使用前需要安装语音识别程序如语音搜索.2. 本例参考自android例程: d ...
最新文章
- 模拟和存根有什么区别?
- 不需要软著的安卓应用市场_哪些安卓应用市场上架应用比较简单啊,不需要软著啊?公司开发的 APP 着急上架...
- vue 渲染函数处理slot_vue render 渲染函数
- 不到100行写出一个完整的web框架
- S5PV210 Uboot开发与移植01:Uboot概述
- authentication method mysql 8.0查询_mysql 索引整理
- ES6 中 class 和 extends 的es5实现
- 软工作业PSP与单元测试训练 15100231
- Kafka配置3--Windows下配置Kafka集群
- 2022 chrome离线下载包
- 智慧校园的关键技术:云计算+物联网+大数据
- 【常用模块】电容触摸按键模块(原理讲解、STM32实例操作)
- Google Chrome 浏览器安装教程
- 又读《孙子兵法》,谈领导力
- 高性能MMORPG通用服务端引擎设计之-基本概念篇
- 宿舍管理程序c语言,学生宿舍管理软件C语言源代码完整版
- 简单好用的在线P图工具,一定记得收藏
- SCRM管理系统是什么意思?一文看懂,真正的解释在这里
- java求循环节长度
- 拼多多商品APi、商品详情、产品页面信息接口
热门文章
- 伦理困境:人工智能浪潮与“AI威胁论”之争
- 论文阅读工具ReadPaper
- tensor和模型 保存与加载 PyTorch
- tf.variance_scaling_initializer() tensorflow学习:参数初始化
- The bean 'xxxx.FeignClientSpecification', defined in null, could not be registered. A bean with that
- LeetCode简单题之丢失的数字
- 芯片初创公司一亿融资可以烧多久
- 色彩(颜色)空间原理(上)
- 大数据调度平台Airflow(一):什么是Airflow
- 2021年大数据Hadoop(二十九):​​​​​​​关于YARN常用参数设置