PendingIntent срабатывает только каждый второй раз

У меня проблема с моим виджетом. У виджета есть кнопка, где я назначаю PendingIntent для запуска. Когда я нажимаю кнопку виджета в первый раз, ничего не происходит, когда я нажимаю ее еще раз, срабатывает 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));

У кого-нибудь есть идея по этому поводу?


person cin    schedule 27.07.2011    source источник


Ответы (1)


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

PendingIntent.FLAG_UPDATE_CURRENT

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

person PravinCG    schedule 27.07.2011