Android appwidget перестает отвечать на запросы через некоторое время

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

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

В этом проблема? Если да, то как мы можем использовать службу для обработки широковещательных передач для виджета приложения?

Любая помощь могла бы быть полезна.

Спасибо!


person shilpa sarawagi    schedule 12.08.2016    source источник
comment
вы разрабатываете на зефир?   -  person Opiatefuchs    schedule 13.08.2016
comment
Нет, я делаю на Киткат.   -  person shilpa sarawagi    schedule 03.11.2016


Ответы (1)


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

Вам нужно запустить службу с помощью START_STICKY.

person shilpa sarawagi    schedule 02.11.2016