Подтвердить что ты не робот

Несколько экземпляров ожидаемого намерения

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

Я прочитал несколько о уникальном коде запроса, но не понял этого.

Любые идеи, как я могу иметь несколько виджетов и PendingIntents, работают для каждого?

Вот фрагмент моего кода:

Intent openApp = new Intent(context, RunningTally.class);
    openApp.putExtra("widgetId", appWidgetId);
    PendingIntent pendingAppIntent = 
        PendingIntent.getActivity(context, 0, openApp, PendingIntent.FLAG_CANCEL_CURRENT  );
    views.setOnClickPendingIntent(R.id.openFull, pendingAppIntent);
4b9b3361

Ответ 1

Так получилось, что после публикации моего вопроса я придумал ответ. Я передаю свой appWidgetId как "уникальный" код запроса и вуаля! Вот фрагмент:

Intent openApp = new Intent(context, RunningTally.class);
    openApp.putExtra("widgetId", appWidgetId);
    PendingIntent pendingAppIntent = 
        PendingIntent.getActivity(context, appWidgetId, openApp, 
                                  PendingIntent.FLAG_CANCEL_CURRENT);
    views.setOnClickPendingIntent(R.id.openFull, pendingAppIntent);