Android 子线程跟新UI的方式
来源:互联网 发布:中电科网络信息安全 编辑:程序博客网 时间:2024/05/13 14:53
只有主线程(UI)线程才能跟新UI界面,那么如果子线程想要更新UI怎么办呢?
只能借助于Handler来实现了。
(1):最常见的方式就是通过Handler的sendMessage和handleMessage来进行处理了,这个比较简单,不再举例;
(2):通过Handler的post方法,这种执行方式需要在post方法中传入执行耗时任务的线程,接着在执行post方法的时候,会将该执行任务的 线程封装到Message里面的callback属性,之后当Handler里面的Looper循环查看MessageQueue消息队列的时候会取到这 条消息,取到消息中的执行耗时操作的线程,直接执行他的run方法就可以了,我们可以在该run方法中进行更新UI操作的;
(3):通过View的post方法,这种方法实质上是通过Handler的post方法完成的;
(4):通过Activity的runOnUiThread方法,该方法同样还是通过的Handler的post方法实现的;
阅读全文
0 0
- Android 子线程跟新UI的方式
- 【主线程跟新UI】Android主线程,子线程切换,跟新UI的几种方式
- 记一个 子线程里跟新ui的便捷操作
- android基础_ui线程跟非ui线程交互方式
- Android子线程与主UI线程通信方式
- android UI线程和子线程的几种交互方式
- Android 子线程和UI线程(主线程)的几种交互方式
- Android中UI线程(主线程)和子线程间的通讯方式比较
- 子线程更新UI方式
- Android子线程更新UI的方法
- Android在子线程更新UI方式总结
- Android中在子线程中更新UI的两种方式
- Android 在子线程中更新UI的方式,使用handler
- Android中在子线程中更新UI的三种方式
- [Android开发常见问题-7] 多线程开发的几种方式和子线程操作UI线程控件的问题
- Android中UI线程与子线程的通信
- Android 子线程更新UI
- Android 子线程更新 UI
- 从NYOJ1063 学习二叉树的建立与遍历
- java String延续之StringBuffer,StringBuilder
- elasticsearch外场分片找回-UNASSIGNED
- bilibili开源弹幕库UML类图
- 线程与进程
- Android 子线程跟新UI的方式
- C++中指针常量和常量指针的区别
- flex布局的兼容性问题
- Intellij IDEA +Mac 上传项目到GitHub
- KMS密钥算法总结
- 抢购的实现方式
- Struts2-动态方法调用
- 如何在Appscale下发布自己的应用(二)
- ResultSet.last()和ResultSet.beforeFirst()以及ResultSet..getRow()