Handle的应用及实例
来源:互联网 发布:淘宝上的枪模型 编辑:程序博客网 时间:2024/04/29 04:53
1、Handler是运行在主线程(UI线程)中的,在主线程和子线程间可以通过Message消息队列,实现数据的传递或者页面的更新。Handler可以分发Message对象和Runnable对象到主线程中,每个Handler实例,都会绑定到创建它的线程中(一般是主线程)。
2、Handler中分发消息的一些方法
post(Runnable)
postAtTime(Runnable,long)
postDelayed(Runnable long)
sendEmptyMessage(int)
sendMessage(Message)
sendMessageAtTime(Message,long)
sendMessageDelayed(Message,long)
以上post类方法允许你排列一个Runnable对象到主线程队列中,sendMessage类方法, 允许你安排一个带数据的Message对象到队列中,等待更新。
private Handler handler = new Handler(){public void handleMessage(Message msg){if(msg.what==UPDATE){tv.setText(String.valueof(msg.obj));}super.handleMessage(msg);}};
public viod sendMessage{new Thread(){public void run(){Message msg= new Message();msg.what=UPDATE;msg.obj="new number is"+i;handler.sendMessage(msg);}}.start();}以上是Handle处理Message的实例,同样,可以对Runnable对象进行处理:
public class Welcom extends Activity{protected void onCreated(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentview(R.layout.welcome);MyRunnable r =new MyRunnable();hanler.postDelayed(r,2000);//handler.postAtTime(r,System.currentTimeMillions()+1000);}Handler handler = new Handler();class MyRunnable implements Runnable{public void run(){Intent intent = new Intent();intent.setClass(welcom.this, secondActivity.class);startActivity(intent);}}}
0 0
- Handle的应用及实例
- 线程 和handle的应用
- 进程PID、线程ID、实例Instance、句柄Handle的关系及App.hInstance 的用途
- Map 的遍历过程及应用实例
- hash函数的学习及应用实例
- WSAStartup()函数及socket的应用实例
- VLOOKUP函数的应用及实例详解
- Activity的启动模式及应用实例
- select语句的高级应用及实例
- 栈的主要特点及实例应用
- PWM的基本原理及应用实例
- Handle bar 使用实例
- 枚举实例及应用
- android handle 简单应用
- HINSTANCE HANDLE HWND 的区别及一般方法
- HINSTANCE HANDLE HWND 的区别及一般方法
- HINSTANCE HANDLE HWND 的区别及一般方法
- HINSTANCE HANDLE HWND 的区别及一般方法
- 解决ADT大量出现"Unexpected value from nativeGetEnabledTags: 0"的问题
- Java网络编程之URL、URLConnection、URLEncoder、URLDecoder
- 一张图说明android5.0服务变动情况
- flex 中文API
- Shell标准输出、标准错误 >/dev/null 2>&1
- Handle的应用及实例
- CLOSE_WAIT状态的原因与解决方法
- ORA 7445 [V_vsnprintf()]
- android上面的OkHttp的简单get和post demo
- Java String.getChars()方法
- 电脑无故关机,出现提示:从异常关机中恢复 bluescreen.........
- Python Topic
- 第十三周项目五—去除str1中空格,仍保存在strl
- Gradle 教程说明 用户指南 第9章 Groovy----快速入门