2010-12-28 2 views
0

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

Спасибо.

ответ

1

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

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

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

+0

Спасибо! Я пошел со вторым предложением. Я узнал о действиях Intent и о том, как вы можете их включить ... – tnunamak

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

  • Нет связанных вопросов^_^