У меня проблемы с подключением к сокету, я могу оставить приложение работать в фоновом режиме и вернуться, и все работает нормально. Когда я открываю несколько приложений для очистки памяти устройства, мое приложение и его служба уничтожаются, а когда я возвращаюсь к нему, все воссоздается, как и ожидалось. Пока ничего плохого. Проблема возникает, когда я НЕ делаю этого, когда я оставляю свое приложение в фоновом режиме и просто выключаю экран на длительный период времени (15 минут). У меня есть живое соединение с сокетом, живущее в службе, которая, по-видимому, «отключается». Сама служба НЕ убивается. Я в этом уверен, но связь почему-то перестает отвечать.
У меня есть подозрения, что виноват глубокий сон по двум причинам. 1. На эмуляторе такого никогда не бывает. 2. Этого никогда не происходит на моем устройстве при подключении через USB.
Я могу ошибаться, но я хотел бы знать, как это работает. Я не нашел много документации об этом. Мне нужен способ узнать, когда устройство собирается перейти в спящий режим, чтобы я мог сам убить службу (поэтому, когда она будет воссоздана, также будет сокет)
Я использую firebase кстати. :)