У меня есть приложение для Android с фоновым потоком, которое содержит сокетное соединение для отправки / получения данных с сервера.
Если мое приложение завершается (кнопка «Назад» и т. Д.) Или приостанавливается (кнопка «Домой», вызывая другое приложение), как лучше всего справиться с этой фоновой веткой?
Я видел 2 пути:
Вызов Thread.setDaemon(true)
после создания и до запуска потока
Переопределить onStop()
, onPause()
или onDestroy()
Я просто хочу убедиться, что мое приложение не зависает или имеет другое странное поведение.
редактирование:
Кроме того, что является лучшим решением для закрытия сокета? Я закрываю это и inputStream также? Этого достаточно?