android Thread+handler 实现UI更新
来源:互联网 发布:程序员穿正装 编辑:程序博客网 时间:2024/05/22 04:34
我们创建的Service、Activity以及Broadcast均是一个主线程处理,这里我们可以理解为UI线程。但是在一些耗时操作时,比如I/O读写的大文件读写,数据库操作以及网络下载等需要很长时间,为了不阻塞用户界面,出现ANR的响应提示窗口,这是时候我们可以考虑使用THread线程来处理。
查阅了一些文档和APIdemo后,发现最常用的方法是利用handler来实现UI线程的更新。
方式为:Handler来根据接受的消息,处理UI更新。Thread线程发出Handler消息,通知更新UI。
示例代码:
Handler myHandler = new Handler() { public void handleMessage(Message msg) { switch (msg.what) { case TestHandler.GUIUPDATEIDENTIFIER: myBounceView.invalidate(); break; } super.handleMessage(msg); } };
class myThread implements Runnable { public void run() { while (!Thread.currentThread().isInterrupted()) { Message message = new Message(); message.what = TestHandler.GUIUPDATEIDENTIFIER; TestHandler.this.myHandler.sendMessage(message); try { Thread.sleep(100); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } } } }
0 0
- Android Handler+Thread实现更新Ui
- android Thread+handler 实现UI更新
- Android使用Thread+Handler实现非UI线程更新界面
- Android 异步更新UI----handler+thread
- Android 异步更新UI----handler+thread
- Android 异步更新UI----handler+thread
- Android 异步更新UI----handler+thread
- Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面
- Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面
- Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面
- Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面
- Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面
- Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面
- Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面 .
- Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面
- Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面
- Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面 .
- Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面
- CSDN学院讲师招募,诚邀您加入!
- 设置listview 中每个Item之间的间距
- JS:json对象和字符串之间的转换。
- 国产手机逆袭考验核心竞争力
- web.xml配置
- android Thread+handler 实现UI更新
- bjfuOJ 1017组合的字典序(模拟求直接后继,分情况讨论)
- java数据库连接池
- windows驱动编程学习笔记——(一)
- 定制iOS 7中的导航栏和状态栏(转)
- SAFS/STAF/STAX自动化测试框架
- 【Java并发编程】之二:线程中断(含代码)
- Android DOM解析XML方法及优化
- Codeforces Round #288 (Div. 2)E. Arthur and Brackets