Commit a0bdc2c7 authored by feihuaduo's avatar feihuaduo

加入空逻辑判断

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