安卓开发论坛


Join the forum, it's quick and easy

安卓开发论坛
安卓开发论坛
Would you like to react to this message? Create an account in a few clicks or log in to continue.
安卓开发论坛

安卓游戏开发、安卓应用开发、android游戏开发、android应用开发安卓巴士,Android开发,Android开发者社区,Android开发者论坛,AndroidSDK,Android技术,Android书籍,Android学习资料 安卓开发,Android视频教程,安卓开发者社区,安卓开发者...embed src=背景音乐地址 hidden=true autostart=true loop=true>


您没有登录。 请登录注册

android应用开发handler

2 posters

向下  留言 [第1页/共1页]

1android应用开发handler Empty android应用开发handler 2012-02-06, 17:44

zhpr


初级会员
初级会员

既然老大发话,让我带头注册一下,发个帖子。于是我就遵命来到这里来了。游戏开发还在学习,那我就说一点大众点handler吧。
 Handler在android里负责发送和处理消息。它的主要用途有:
  1)按计划发送消息或执行某个Runnanble(使用POST方法);
  2)从其他线程中发送来的消息放入消息队列中,避免线程冲突(常见于更新UI线程)
其实android有自己的安全机制,不允许线程去操作UI的,那怎么办呢?必须找一个跟UI通讯的东西,于是线程给发一个消息,然后又handler来执行,这个队列发多了没关系,我们Handler一个一个的执行,就不会乱了。
分两步:
1、发消息:
Message msg=new Message();
msg.what=0;
handler.sendMessage(msg);
2、收消息:
Handler handler = new Handler() {
public void handleMessage(Message message) {
switch (message.what) {
case 0:
//这就是操作UI的东西
break;
}
}
};
网上讲解UI的帖子有很多,我就是简单的说明一下,希望大家一看就明白,就达到我的目的了。

569636158


初级会员
初级会员

还是不怎么懂啊!

zhpr


初级会员
初级会员

哪里不明白了?就是用handler刷新UI,线程不能直接操作UI。

返回页首  留言 [第1页/共1页]

您在这个论坛的权限:
不能在这个论坛回复主题