Android异步更新UI的方式之使用Handler消息传递机制
来源:互联网 发布:linux oracle 软件包 编辑:程序博客网 时间:2024/05/21 09:37
由于性能要求,android要求只能在UI线程中更新UI,要想在其他线程中更新UI,给大家介绍一种方式:使用Handler消息传递机制。
下面用这种方式更新一个TextView:
package com.example.runonuithreadtest; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.widget.TextView; public class MainActivity extends Activity { private TextView tv; Handler handler = new Handler() { public void handleMessage(android.os.Message msg) { if(msg.what==0x123) { tv.setText("更新后的TextView"); } }; }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tv = (TextView) findViewById(R.id.tv); new MyThread().start(); } class MyThread extends Thread { @Override public void run() { //延迟两秒更新 try { Thread.sleep(2000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } handler.sendEmptyMessage(0x123); } } }
当然对APP的性能测试,我比较常用的是这个平台:www.ineice.com
0 0
- Android异步更新UI的方式之使用Handler消息传递机制
- Android异步更新UI的方式之使用Handler的post(Runnabel r)方法
- Android异步之Thread+Handler传递消息机制原理
- Handler异步更新Ui的机制
- Android消息传递之Handler消息机制
- Android消息传递之Handler消息机制
- Android消息传递之Handler消息机制
- Handler原理与使用,以及Android中异步更新的UI的方式
- Android:在子线程中更新UI,解析异步消息处理机制(Handler)
- Android使用Handler异步更新UI
- Android异步机制一:使用Thread+Handler实现非UI线程更新UI界面
- Android异步机制一:使用Thread+Handler实现非UI线程更新UI界面
- Android开发之Handler消息传递机制
- Android之handler消息传递机制
- 消息传递机制之Handler使用总结
- Android异步更新UI的方式之使用AsyncTask异步任务
- <Handler>之简单的消息传递机制
- Android的Handler消息传递机制
- 面试经验——如何创建不可变(Immutable)的Java类或对象
- 浅谈HTTP中Get与Post的区别
- XML帮助类
- Android ViewPager+Fragment实现首页滑动翻页
- 最近关于编程的一些反思
- Android异步更新UI的方式之使用Handler消息传递机制
- OC学习之Runtime之关联对象
- Android 在Service中监听软键盘显示状态
- 从苹果文档学习CoreAnimation(一)
- 总结c/c++中各种基本数据类型转换方法
- 产品经理如何做好行业研究及竞争对手分析工作
- 日经春秋 20150915
- Android Studio 运行时出现 finished with non-zero exit value 2
- 数字证书原理