我基本上是尝试在一个活动(LogIn Activity)中启动Socket.IO连接,并在其他各种活动中执行此操作。如果有人知道在这种情况下什么会发挥最佳效果会很棒。我需要的只是一个我可以在后台运行的服务,但我无法弄清楚它是如何工作的。 我尝试过这样做,但这不起作用。
public class KlassAttack extends Application {
Socket gameConnection;
@Override
public void onCreate() {
try {gameConnection = IO.socket("http://71.13.36.124:56543");}catch(URISyntaxException e){}
gameConnection.connect();
Log.e("TEST", "EEE");
}
}
答案 0 :(得分:0)
U可以制作单身类
public class SocketIOClient {
private static Socket mSocket;
private static void initSocket(Activity activity) {
try {
mSocket = IO.socket(Constants.CHAT_SOCKET_URL);
} catch (URISyntaxException e) {
e.printStackTrace();
throw new RuntimeException(e);
}
}
public static Socket getInstance(Activity activity) {
if (mSocket != null) {
return mSocket;
} else {
initSocket(activity);
return mSocket;
}
} }