(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;
}
} }