Предположим, у меня есть три действия A, B и C. Все эти действия используют соединение сокета для получения данных. Соединение сокета является соединением Telnet, поэтому его нельзя закрыть и повторно подключить произвольно.
Если текущий задний стек A > B > C, Activity A
может быть уничтожен Android, поэтому я не могу закрыть сокет в методе onDestroy()
, иначе Activity C
не сможет получать данные из сокета.
Я хочу закрыть сокет, когда приложение завершено. Я могу закрыть его вручную, когда нажимаю НАЗАД в корневой активности. Однако, если приложение закрывается, когда оно находится в фоновом режиме, как мне справиться с этой ситуацией, чтобы закрыть сокет и освободить связанный ресурс?
Спасибо!!