Commit 4f0ba4da authored by feihuaduo's avatar feihuaduo

变量名优化

加入部分log
parent e4996ead
package cn.garymb.ygomobile.ui.mycard.mcchat; package cn.garymb.ygomobile.ui.mycard.mcchat;
import android.annotation.SuppressLint;
import android.app.Activity; import android.app.Activity;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
...@@ -13,6 +14,11 @@ import android.widget.LinearLayout; ...@@ -13,6 +14,11 @@ import android.widget.LinearLayout;
import android.widget.ProgressBar; import android.widget.ProgressBar;
import android.widget.TextView; import android.widget.TextView;
import org.jivesoftware.smack.SmackException;
import org.jivesoftware.smack.XMPPException;
import java.io.IOException;
import cn.garymb.ygomobile.lite.R; import cn.garymb.ygomobile.lite.R;
import cn.garymb.ygomobile.ui.mycard.MyCardActivity; import cn.garymb.ygomobile.ui.mycard.MyCardActivity;
import cn.garymb.ygomobile.ui.mycard.mcchat.management.ServiceManagement; import cn.garymb.ygomobile.ui.mycard.mcchat.management.ServiceManagement;
...@@ -25,6 +31,7 @@ public class SplashActivity extends Activity { ...@@ -25,6 +31,7 @@ public class SplashActivity extends Activity {
ProgressBar sp_jz; ProgressBar sp_jz;
TextView sp_tv; TextView sp_tv;
LinearLayout sp_li; LinearLayout sp_li;
@SuppressLint("HandlerLeak")
Handler han = new Handler() { Handler han = new Handler() {
@Override @Override
...@@ -141,14 +148,38 @@ public class SplashActivity extends Activity { ...@@ -141,14 +148,38 @@ public class SplashActivity extends Activity {
String name = UserManagement.getUserName(); String name = UserManagement.getUserName();
String password = UserManagement.getUserPassword(); String password = UserManagement.getUserPassword();
if (name != null && password != null) { if (name != null && password != null) {
try {
su.login(name, password);
} catch (Exception e) {
Message me = new Message(); Message me = new Message();
me.obj = e;
me.what = 0; me.what = 0;
try {
su.login(name, password);
} catch (InterruptedException e) {
e.printStackTrace();
me.obj = "InterruptedException:"+e;
han.sendMessage(me);
} catch (IOException e) {
me.obj = "IOException:"+e;
e.printStackTrace();
han.sendMessage(me);
} catch (SmackException e) {
me.obj = "SmackException:"+e;
e.printStackTrace();
han.sendMessage(me);
} catch (XMPPException e) {
me.obj = "XMPPException:"+e;
e.printStackTrace();
han.sendMessage(me);
} catch (Exception e){
me.obj = "其他错误:"+e;
e.printStackTrace();
han.sendMessage(me); han.sendMessage(me);
} }
// catch (Exception e) {
// Message me = new Message();
// me.obj = e;
// me.what = 0;
// han.sendMessage(me);
// }
} else { } else {
han.sendEmptyMessage(5); han.sendEmptyMessage(5);
} }
......
package cn.garymb.ygomobile.ui.mycard.mcchat.management; package cn.garymb.ygomobile.ui.mycard.mcchat.management;
import android.annotation.SuppressLint;
import android.os.Handler; import android.os.Handler;
import android.util.Log; import android.util.Log;
...@@ -24,6 +25,7 @@ import java.util.List; ...@@ -24,6 +25,7 @@ import java.util.List;
import cn.garymb.ygomobile.ui.mycard.mcchat.ChatListener; import cn.garymb.ygomobile.ui.mycard.mcchat.ChatListener;
import cn.garymb.ygomobile.ui.mycard.mcchat.ChatMessage; import cn.garymb.ygomobile.ui.mycard.mcchat.ChatMessage;
import cn.garymb.ygomobile.ui.mycard.mcchat.util.TaxiConnectionListener; import cn.garymb.ygomobile.ui.mycard.mcchat.util.TaxiConnectionListener;
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";
...@@ -33,8 +35,9 @@ public class ServiceManagement { ...@@ -33,8 +35,9 @@ public class ServiceManagement {
private MultiUserChat muc; private MultiUserChat muc;
private boolean isConnected = false; private boolean isConnected = false;
private boolean isListener = false; private boolean isListener = false;
private List<ChatMessage> data = new ArrayList<ChatMessage>(); private List<ChatMessage> chatMessageList;
private List<ChatListener> cl = new ArrayList<ChatListener>(); private List<ChatListener> chatListenerList;
@SuppressLint("HandlerLeak")
Handler han = new Handler() { Handler han = new Handler() {
@Override @Override
...@@ -43,40 +46,39 @@ public class ServiceManagement { ...@@ -43,40 +46,39 @@ public class ServiceManagement {
super.handleMessage(msg); super.handleMessage(msg);
switch (msg.what) { switch (msg.what) {
case 0: case 0:
for (ChatListener c : cl) { for (ChatListener c : chatListenerList) {
if (c != null) { if (c != null) {
c.addMessage((Message) msg.obj); c.addMessage((Message) msg.obj);
} else { } else {
cl.remove(c); chatListenerList.remove(c);
} }
} }
break; break;
case 1: case 1:
for (ChatListener c : cl) { for (ChatListener c : chatListenerList) {
if (c != null) { if (c != null) {
c.reLogin((boolean) msg.obj); c.reLogin((boolean) msg.obj);
} else { } else {
cl.remove(c); chatListenerList.remove(c);
} }
} }
break; break;
case 2: case 2:
for (ChatListener c : cl) { for (ChatListener c : chatListenerList) {
if (c != null) { if (c != null) {
c.reJoin((boolean) msg.obj); c.reJoin((boolean) msg.obj);
} else { } else {
cl.remove(c); chatListenerList.remove(c);
} }
} }
break; break;
} }
} }
}; };
private ServiceManagement() { private ServiceManagement() {
chatMessageList=new ArrayList<>();
chatListenerList=new ArrayList<>();
} }
public static ServiceManagement getDx() { public static ServiceManagement getDx() {
...@@ -84,11 +86,11 @@ public class ServiceManagement { ...@@ -84,11 +86,11 @@ public class ServiceManagement {
} }
public void addListener(ChatListener c) { public void addListener(ChatListener c) {
cl.add(c); chatListenerList.add(c);
} }
public List<ChatMessage> getData() { public List<ChatMessage> getData() {
return data; return chatMessageList;
} }
public void setIsListener(boolean isListener) { public void setIsListener(boolean isListener) {
...@@ -111,7 +113,7 @@ public class ServiceManagement { ...@@ -111,7 +113,7 @@ public class ServiceManagement {
return con; return con;
} }
private XMPPTCPConnection getConnextion(String name, String password) throws XmppStringprepException { private XMPPTCPConnection getConnextion(String name, String password) throws IOException {
XMPPTCPConnectionConfiguration config = XMPPTCPConnectionConfiguration.builder() XMPPTCPConnectionConfiguration config = XMPPTCPConnectionConfiguration.builder()
.setUsernameAndPassword(name, password) .setUsernameAndPassword(name, password)
.setXmppDomain("mycard.moe") .setXmppDomain("mycard.moe")
...@@ -119,18 +121,24 @@ public class ServiceManagement { ...@@ -119,18 +121,24 @@ public class ServiceManagement {
.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled) .setSecurityMode(ConnectionConfiguration.SecurityMode.disabled)
.setHost("chat.mycard.moe") .setHost("chat.mycard.moe")
.build(); .build();
FileLogUtil.writeAndTime("初始化配置");
con = new XMPPTCPConnection(config); con = new XMPPTCPConnection(config);
FileLogUtil.writeAndTime("建立新配置");
return con; return con;
} }
public boolean login(String name, String password) throws IOException, SmackException, XMPPException, InterruptedException { public boolean login(String name, String password) throws IOException, SmackException, XMPPException, InterruptedException {
FileLogUtil.writeAndTime("获取配置之前");
XMPPTCPConnection con = getConnextion(name, password); XMPPTCPConnection con = getConnextion(name, password);
FileLogUtil.writeAndTime("获取配置完毕");
con.connect(); con.connect();
FileLogUtil.writeAndTime("连接完毕");
if (con.isConnected()) { if (con.isConnected()) {
con.login(); con.login();
FileLogUtil.writeAndTime("登陆完毕");
con.addConnectionListener(new TaxiConnectionListener()); con.addConnectionListener(new TaxiConnectionListener());
FileLogUtil.writeAndTime("设置监听完毕");
setIsConnected(true); setIsConnected(true);
return true; return true;
} }
...@@ -147,7 +155,7 @@ public class ServiceManagement { ...@@ -147,7 +155,7 @@ public class ServiceManagement {
MultiUserChatManager multiUserChatManager = MultiUserChatManager.getInstanceFor(getCon()); MultiUserChatManager multiUserChatManager = MultiUserChatManager.getInstanceFor(getCon());
muc = multiUserChatManager.getMultiUserChat(JidCreate.entityBareFrom(GROUP_ADDRESS)); muc = multiUserChatManager.getMultiUserChat(JidCreate.entityBareFrom(GROUP_ADDRESS));
muc.createOrJoin(Resourcepart.from(UserManagement.getUserName())); muc.createOrJoin(Resourcepart.from(UserManagement.getUserName()));
data.clear(); chatMessageList.clear();
muc.addMessageListener(new MessageListener() { muc.addMessageListener(new MessageListener() {
@Override @Override
public void processMessage(Message message) { public void processMessage(Message message) {
...@@ -155,7 +163,7 @@ public class ServiceManagement { ...@@ -155,7 +163,7 @@ public class ServiceManagement {
Log.e("接收消息", "接收" + message); Log.e("接收消息", "接收" + message);
ChatMessage cm = ChatMessage.toChatMessage(message); ChatMessage cm = ChatMessage.toChatMessage(message);
if (cm != null) { if (cm != null) {
data.add(cm); chatMessageList.add(cm);
han.sendEmptyMessage(0); han.sendEmptyMessage(0);
} }
} }
...@@ -187,8 +195,8 @@ public class ServiceManagement { ...@@ -187,8 +195,8 @@ public class ServiceManagement {
disSerVice(); disSerVice();
setIsConnected(false); setIsConnected(false);
setIsListener(false); setIsListener(false);
data.clear(); chatMessageList.clear();
cl.clear(); chatListenerList.clear();
} }
} }
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