Android学习笔记(五) handler(5)
来源:未知 责任编辑:责任编辑 发表时间:2013-12-01 14:19 点击:次
//得到一个消息对象,Message类是由Android操作系统提供
Message msg = updateBarHandler.obtainMessage();
//将msg对象的arg1参数的值设置为i,用arg1和arg2这两个成员变量传递消息,优点是系统性能消耗较少
msg.arg1 = i ;
Bundle bundle = new Bundle();
bundle.putString("test", "test bundle");
msg.setData(bundle);
try {
//设置当前线程睡眠1秒
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//将msg对象加入到消息队列当中
if( i > 100){
//如果当i的值为100时,就将线程对象从handler当中移除
updateBarHandler.removeCallbacks(updateThread);
System.out.println(">>>>>>");
}else{
//将msg压入到消息队列中,压入之后就会去执行上面的handleMessage方法
//每次执行完一次压入,上面代码就讲msg加入线程队列,只要i小于100,就一直循环这个操作
updateBarHandler.sendMessage(msg);
System.out.println("<<<<<<");
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>