消息类
public class sMessage {
public Handler handler = null;
//消息指令
public final static int MsgFaceOK = 100;
public final static int XMCG= 101;
public void Send(int code, Bundle data) {
Message msg = new Message();
msg.what = code;
if (data != null) {
msg.setData(data);
}
handler.sendMessage(msg);
}
public void Send(int code) {
Send(code, null);
}
}
消息接收方法
/**
* 消息接收方法
*/
class sHandler extends Handler {
@Override
public void handleMessage(Message msg) {
try {
super.handleMessage(msg);
if (msg != null) {
switch (msg.what) {
case sMessage.MsgFaceOK:
MsgFaceOK(msg);
break;
case sMessage.XMCG:
String [] arr=msg.getData().getStringArray("XMCG");
break;
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
如何发送消息
oMessage.Send(sMessage.MsgFaceHide);
Bundle bundle = new Bundle();
bundle.putStringArray("XMCG", new String[]{});
oMessage.Send(sMessage.XMCG, bundle);