PendingIntent срабатывает только каждый второй раз - PullRequest
0 голосов
/ 27 июля 2011

У меня проблема с моим виджетом.Виджет получил кнопку, где я назначаю PendingIntent для запуска.Когда я нажимаю кнопку Widget в первый раз, ничего не происходит, когда я нажимаю на нее в другой раз, тогда Intent срабатывает.Затем он повторяется с «не запускать, а затем запускать».

Код, назначающий PendingIntent, запускается каждый раз, когда обновляется виджет.(После каждого нажатия кнопки, в том числе той, которая не запустила Намерение. Действие Намерения также уникально.

Intent intent= new Intent(context, WidgetService.class);
intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, widgetId);
intent.setAction(generateUniqAction());
views.setOnClickPendingIntent(R.id.buttonWidget, PendingIntent.getService(context, 0,   intent, 0));

Кто-нибудь получил представление об этом?

1 Ответ

0 голосов
/ 27 июля 2011

Используйте этот ожидающий флаг Intent в getService

PendingIntent.FLAG_UPDATE_CURRENT

Также проверьте logcat на наличие исключений при нажатии на виджет.

...