(Android) Держите соединение Socket.IO во время мероприятий

Я в основном пытаюсь запустить соединение Socket.IO в одном действии (The LogIn Activity) и выполнять это в течение всех других действий. Если у кого-то есть идеи о том, что будет работать лучше всего в этой ситуации, это было бы здорово. Все, что мне нужно, это, вероятно, сервис, который я могу запустить в фоновом режиме, но я не смог понять, как это работает. Я пытался сделать это, но это не работает.

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 ответ

Вы можете сделать синглтон класс

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;
    }
} }
Другие вопросы по тегам