unOnUiThread更新主线程
来源:互联网 发布:财经大数据 编辑:程序博客网 时间:2024/06/05 07:58
unOnUiThread更新主线程
更新UI采用Handler+Thread,需要发送消息,接受处理消息(在回调方法中处理),比较繁琐。除此之外,还可以使用runOnUiThread方法。
利用Activity.runOnUiThread(Runnable)把更新ui的代码创建在Runnable中,然后在需要更新ui时,把这个Runnable对象传给Activity.runOnUiThread(Runnable)。
Runnable对像就能在ui程序中被调用。如果当前线程是UI线程,那么行动是立即执行。如果当前线程不是UI线程,操作是发布到事件队列的UI线程。
@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.handler_msg);btn = (Button) findViewById(R.id.button1); btn.setOnClickListener(new OnClickListener() { @Overridepublic void onClick(View view) {// TODO Auto-generated method stub new Thread(new Runnable() {@Overridepublic void run() {// TODO Auto-generated method stub // 模拟耗时的操作。try {Thread.sleep(10000);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}// 更新主线程UITestActivity.this.runOnUiThread(new Runnable() {@Overridepublic void run() {// TODO Auto-generated method stubbtn.setText("更新完毕!");}}); }}).start();
阅读全文
0 0
- unOnUiThread更新主线程
- runOnUiThread更新主线程
- runOnUiThread更新主线程
- runOnUiThread更新主线程
- runOnUiThread更新主线程
- runOnUiThread更新主线程
- 在主线程更新UI
- iOS主线程更新UI
- iOS 主线程更新UI
- IOS非主线程更新界面tableview
- C# 使用主线程更新winform界面
- Qt子线程更新主线程方法
- Android之UI主线程更新问题
- AsnycTask更新主线程UI基本代码
- Handler更新主线程UI常用方法
- Android只有主线程才能更新UI?
- UI更新就该放到主线程
- IOS 更新UI的主线程方法
- android如何调用显示和隐藏系统默认的输入法
- centos 命令使用
- ios 预览图 大小设置
- Picasso图片加载器的简单使用
- 20170530感
- unOnUiThread更新主线程
- null == obj 和 obj == null在java中推荐前者的原因
- 一道JS面试题
- USACO-Section1.2 Milking Cows
- spring学习笔记02_注解配置Bean_AOP_
- 前端开发规范:命名规范、html规范、css规范、js规范
- dinic codevs 1993 草地排水题解
- POJ 1654 Area 笔记
- C#技巧:如何自定义窗口标题栏