2016-08-12 2 views
0

Я разработал виджет приложения, который имеет простые кнопки, отображающие «+» и «-», и текстовое поле, отображающее счетчик при приращении/уменьшении. Все работает как шарм после того, как мы перетаскиваем виджет на главный экран. Через некоторое время система спит, и после того, как она просыпается, я пытаюсь щелкнуть кнопки, но они перестают реагировать, и текстовое поле не изменяется. Я не получаю вызовы метода onReceive класса, расширяющего AppWidgetProvider.андроид appwidget становится неактуальным через некоторое время

Я читал, что если этот BroadcastReceiver был запущен через тег, тогда объект больше не будет жив после возврата из этой функции в https://developer.android.com/reference/android/content/BroadcastReceiver.html#onReceive(android.content.Context, android.content.Intent).

Это проблема? Если да, то как мы можем использовать службу для обработки трансляций для приложения?

Любая помощь была бы действительно оценена.

Спасибо!

+0

Вы развиваетесь на зефире? – Opiatefuchs

+0

Нет, я делаю на Киткате. –

ответ

0

Я нашел ответ на этот запрос. Извините за опоздание. В основном я запустил сервис из onUpdate widgetprovider и в onreceive для разных кнопок, начиная сервис с разными намерениями, которые мы хотим отличить нажатием кнопок.

Вам необходимо приступить к обслуживанию с помощью START_STICKY.