在异步线程中使用主线程的handler
来源:互联网 发布:mac air 13寸 编辑:程序博客网 时间:2024/04/29 23:18
如何在异步线程中使用主线程的handler
Android的线程分为两种,一种是主线程,也叫UI线程,一种是异步线程。更新UI的操作只能在主线程中进行。但是更新UI有时是在进行网络请求等耗时操作之后。这些操作需要在异步线程中进行。
通过以下方法可以实现在异步线程里创建一个主线程的handler。
btn_lin.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { asyncThread=new Thread(new Runnable() { @Override public void run() { final Handler handler=new Handler(Looper.getMainLooper()) { @Override public void handleMessage(Message msg) { super.handleMessage(msg); } }; handler.sendEmptyMessage(1); } }); asyncThread.start(); } });
在handler的构造函数里传入一个主线程的Looper,这个Looper可以通过Looper.getMainLooper()方法获取。这样创建出来的handler实例就是主线程的handler了,在他的hanleMessage函数里就可以进行更新UI的操作了。
0 0
- 在异步线程中使用主线程的handler
- 在主线程的handler里开子线程 主线程会卡主
- Handler post()等在子线程中更新主线程的UI的方法使用小汇
- Android中使用Handler在主线程和子线程中传消息报空指针异常
- 在子线程中如何使用Handler将一个包含对象的集合传递给主线程
- 在子线程中利用主线程的Handler的post()方法
- Handler(3)--在子线程中主线程的 消息队列发送消息
- 关于android4.0中访问网络不能在主线程中进行以及Handler的使用
- 关于android4.0中访问网络不能在主线程中进行以及Handler的使用
- 关于handler在非主线程中充当计时器使用的疑问
- Handler详解系列(三)——在子线程中给主线程的消息队列发送消息
- 使用Handler在主线程和子线程之间传值
- 在线程中使用handle,并接受主线程传过来的消息
- handler 主线程向子线程中进行信息传递
- 工作线程中利用handler向主线程发送消息
- Android,UI主线程与子线程 handler,thread使用
- 在当前线程中访问主线程的控件
- WebBrowser在非主线程的线程中创建
- FZOJ--2214--Knapsack problem(背包)
- 黑马程序员--多线程的应用(1)
- 二叉搜索树BST
- 2015福建省赛 fzoj Super Mobile Charger 2212 (转换)
- [Python标准库]weakref——对象的非永久引用
- 在异步线程中使用主线程的handler
- MD5加密算法-java
- 说实话,我很嫉妒那些勤奋的富二代们
- android-UI design(first app)
- mycncart 之 支付宝手机网页即时到帐支付方式
- 我的高中班主任——龚政军老师
- zzulioj--1841--so easy!麻麻再也不用担心我的数学了!(数学水题)
- PAT-简单阶乘计算 (简单函数题)
- filedisk创建到U盘上直接拔出文件丢失的问题