Сервису Android нужен метод onStop(), чтобы прекратить запуск рабочего потока
У меня есть эта проблема. Я искал ответы, но, к своему удивлению, не могу найти хороших.
У меня есть служба, которая запускает новый рабочий поток в onStartCommand()
когда startService()
называется. Теперь я хочу закрыть рабочий поток в службе, когда я звоню stopService()
, но нет onStop()
метод. onDestroy()
тоже не звонят. Кто-то сказал, что мне нужно использовать onStartCommand()
с некоторыми особыми аргументами, чтобы остановить мое обслуживание, но это кажется совершенно отсталым!
Раз и навсегда: почему нет onStop()
метод внутри класса обслуживания?
Как мне закрыть рабочий поток, который находится внутри класса Service?
Кроме того: где намерение в stopService(Intent intent)
идти? Могу ли я поймать это?