Commit a0bdc2c7 authored by feihuaduo's avatar feihuaduo

加入空逻辑判断

parent e2efd3c0
......@@ -30,6 +30,10 @@ import cn.garymb.ygomobile.utils.FileLogUtil;
public class ServiceManagement {
public static final String GROUP_ADDRESS = "ygopro_china_north@conference.mycard.moe";
public static final int TYPE_ADD_MESSAGE=0;
public static final int TYPE_RE_LOGIN=1;
public static final int TYPE_RE_JOIN=2;
private static ServiceManagement su = new ServiceManagement();
private XMPPTCPConnection con;
private MultiUserChat muc;
......@@ -45,7 +49,7 @@ public class ServiceManagement {
// TODO: Implement this method
super.handleMessage(msg);
switch (msg.what) {
case 0:
case TYPE_ADD_MESSAGE:
for (ChatListener c : chatListenerList) {
if (c != null) {
c.addMessage((Message) msg.obj);
......@@ -54,7 +58,7 @@ public class ServiceManagement {
}
}
break;
case 1:
case TYPE_RE_LOGIN:
for (ChatListener c : chatListenerList) {
if (c != null) {
c.reLogin((boolean) msg.obj);
......@@ -63,7 +67,7 @@ public class ServiceManagement {
}
}
break;
case 2:
case TYPE_RE_JOIN:
for (ChatListener c : chatListenerList) {
if (c != null) {
c.reJoin((boolean) msg.obj);
......@@ -164,7 +168,7 @@ public class ServiceManagement {
ChatMessage cm = ChatMessage.toChatMessage(message);
if (cm != null) {
chatMessageList.add(cm);
han.sendEmptyMessage(0);
han.sendEmptyMessage(TYPE_ADD_MESSAGE);
}
}
});
......@@ -172,22 +176,24 @@ public class ServiceManagement {
}
}
public void setreLogin(boolean state) {
public void setReLogin(boolean state) {
android.os.Message me = new android.os.Message();
me.what = 1;
me.what = TYPE_RE_LOGIN;
me.obj = state;
han.sendMessage(me);
}
public void setreJoin(boolean state) {
public void setReJoin(boolean state) {
android.os.Message me = new android.os.Message();
me.what = 2;
me.what = TYPE_RE_JOIN;
me.obj = state;
han.sendMessage(me);
}
public void disSerVice() {
con.disconnect();
if(con!=null) {
con.disconnect();
}
setIsConnected(false);
}
......
......@@ -64,12 +64,12 @@ public class TaxiConnectionListener implements ConnectionListener {
username = UserManagement.getUserName();
password = UserManagement.getUserPassword();
if (username != null && password != null) {
sm.setreLogin(false);
sm.setReLogin(false);
Log.e("TaxiConnectionListener", "尝试登录");
// 连接服务器
try {
if (sm.login(username, password)) {
sm.setreLogin(true);
sm.setReLogin(true);
Log.e("TaxiConnectionListener", "登录成功");
tExit.schedule(new timeJoin(), logintime);
} else {
......@@ -86,11 +86,11 @@ public class TaxiConnectionListener implements ConnectionListener {
class timeJoin extends TimerTask {
@Override
public void run() {
sm.setreJoin(false);
sm.setReJoin(false);
Log.e("TaxiConnectionListener", "尝试加入房间");
try {
sm.joinChat();
sm.setreJoin(true);
sm.setReJoin(true);
Log.e("TaxiConnectionListener", "加入房间成功");
} catch (Exception e) {
Log.e("TaxiConnectionListener", "重新加入房间");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment