既然老大发话,让我带头注册一下,发个帖子。于是我就遵命来到这里来了。游戏开发还在学习,那我就说一点大众点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的帖子有很多,我就是简单的说明一下,希望大家一看就明白,就达到我的目的了。
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的帖子有很多,我就是简单的说明一下,希望大家一看就明白,就达到我的目的了。