Как использовать кнопку виджета на главном экране, чтобы закрыть службу? - PullRequest
0 голосов
/ 28 декабря 2010

У меня есть кнопка, чей WidgetProvider запускает службу с PendingIntent. Это работает просто отлично. Как мне так же прикрепить обработчик события для кнопки, чтобы при ее повторном нажатии это закрывает сервис? Есть ли подходящий шаблон для подражания? за что-то подобное?

Спасибо.

1 Ответ

1 голос
/ 28 декабря 2010

Используйте getBroadcast() PendingIntent, где BroadcastReceiver вызывает stopService().

Или используйте getService() PendingIntent, когда вы отправляете в службу команду с вызовом службы stopSelf().

Или переключите службу на IntentService, чтобы она автоматически отключалась, если это лучшая реализация службы для вашего сценария.

...