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


Я создал виджет, который при нажатии активирует 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);
1   51   2010-09-16 23:52:49

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);