У меня есть сокет (хранится в классе Communicator) для подключения к серверу. Когда он подключен, я передаю его через некоторые действия с помощью getApplication (), например:
((CustomApllication<Communicator>)getApplication())
.setObjectStore(communicator);
И я могу получить это:
communicator = ((CustomApllication<ICommunicator>) getApplication())
.getObjectStore();
Проблема в том, что когда пользователь нажимает кнопку «назад», клавишу «домой» или поступает вызов, активность закрывается, и когда я возвращаюсь, я не могу получить этот сокет.
Я хочу сохранить состояние сокета всякий раз, когда пользователь покидает активность. Когда они возвращаются, сокет всегда доступен и может подключаться к серверу. Как я могу это сделать?