2014-09-14 6 views
1

Я разрабатываю приложение для ношения. Я начинаю липкую услугу в изнашивании, когда получаю специальное мероприятие. Эта услуга возвращает START_STICKY в onStartCommand.android: прекратите липкое обслуживание

Мой вопрос: как я могу окончательно остановить эту услугу?

Мне нужно его перезапустить, если Android остановит его из-за низкой памяти, но мне нужно иметь возможность окончательно остановить его код.

Я попытался остановить его, используя stopService(Intent i) или stopSelf(), но услуга воссоздается каждый раз.

Благодарим за помощь.

jn.

+0

, пожалуйста, отправьте код, в котором вы начинаете службу – sunil

ответ

3

Вызов stopService(intentOfYourService) на onPause() или onDestroy() и дать Намерение вы создали на onCreate() (или в другом месте) на parameteres.

+0

Я только сделал это в onDestroy, так как я хочу, чтобы служба продолжала работать на onPause. – bisonfute

+0

Но: это была ошибка на моей стороне, используя stopself() служба не перезапускается, даже если она липкая. Спасибо за помощь – bisonfute

Смежные вопросы