(Android)在整个活动期间保持Socket.IO连接

时间:2015-04-22 01:28:11

标签: android sockets socket.io socket.io-java-client

我基本上是尝试在一个活动(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");
    }
}

1 个答案:

答案 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;
    }
} }