-
Android开发学习笔记-7 Handler基础
Handler
线程的基本状态:
- 就绪状态
- 堵塞状态
- 运行状态
- 死亡状态
Handler 使用:
- 创建一个Handler对象
- 调用Handler的Post方法,将要执行的线程对象添加到队列中
- 将要执行的操作写在线程对象的run()方法中
线程异步消息处理,Activity是一个线程,其中的用Handler起一个线程,相互独立。
Handler 方法:
- handler.post(runnable) :加入线程队列中
- handler.sendMessage(message) :加入消息队列中
Message:
Message msg = updateBarHandler.obtainMessage();
//将msg对象的arg1参数的值设置为i,用arg1和arg2这个两个成员变量传递消息,优点是系统性能消耗较少
msg.arg1 = 10;
消息队列执行:
- Message消息压入队列的时候 sendMessage()
- Message从队列中出来,被执行 handleMessage()