Сервису Android нужен метод onStop(), чтобы прекратить запуск рабочего потока

У меня есть эта проблема. Я искал ответы, но, к своему удивлению, не могу найти хороших.

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

Раз и навсегда: почему нет onStop() метод внутри класса обслуживания?

Как мне закрыть рабочий поток, который находится внутри класса Service?

Кроме того: где намерение в stopService(Intent intent) идти? Могу ли я поймать это?

0 ответов

Другие вопросы по тегам