У меня есть приложение для Android с всегда активными соединениями сокетов.Если соединение потеряно, приложение автоматически подключается к серверу.Сокет работает в отдельном потоке.
Я могу правильно закрыть сокет в различных ситуациях.Например, при нажатии кнопки выключения экрана или возврата назад.
Я попытался переопределить onPause, onResume, onDestroy с помощью этого:
Я могу правильно закрыть сокет в различных ситуациях.Например, когда экран выключен или нажата кнопка назад.
Я пытался переопределить onPause, onResume, onDestroy.Я попробовал все три из этих подходов,
Явное закрытие сокета:
socket.close();
Просто обнуление:
socket = null;
И я также попробовал shutdownInputметод:
socket.shutdownInput();
но сервер продолжает думать, что сокет жив.
PS: кстати, когда я перекомпилирую и снова запускаю приложение для Android, соединение разорвано хорошо.