Określ, czy działanie jest wywoływane przez powiadomienie

UżywamAktywność z różnymiKarty na tym. Z innej części aplikacji tworzone są powiadomienia, aby poinformować użytkownika, że ​​coś się zmieniło. Udało mi się teraz zadzwonić doCzynność, gdy użytkownik klikniePowiadomienie. Ale jak mogę określić, czy aCzynność jest tworzony „normalnie” podczas wykonywania lub klikając powiadomienie?

(W zależności od klikniętego powiadomienia chcę przekazać do innej karty zamiast pokazywać główną kartę).

Intent intent = new Intent(ctx, MainActivity.class);
        PendingIntent pendingIntent = PendingIntent.getActivity(ctx, 0, intent, 0);

        // TODO: Replace with .Build() for api >= 16
        Notification noti = new Notification.Builder(ctx)
                .setContentTitle("Notification"
                .setContentText(this.getName())
                .setSmallIcon(R.drawable.icon)
                .setContentIntent(pendingIntent)
                .setDefaults(
                        Notification.DEFAULT_SOUND
                                | Notification.DEFAULT_LIGHTS)
                .setAutoCancel(true)
                .getNotification();

        NotificationManager notificationManager = (NotificationManager) ctx
                .getSystemService(Context.NOTIFICATION_SERVICE);

        // Hide the notification after its selected
        notificationManager.notify(this.getId(), noti); 

Powoduje to wywołanie mojej głównej aktywności. Ale czy istnieje jakaś metoda, która jest wywoływana, gdy działanie jest wyzwalane przezpendingIntent?

Myślałem o zdefiniowaniu czegoś takiego wGłówna aktywność:

onTriggeredByNotification(Notification noti){
     //determinte tab, depending on Notification.
}

questionAnswers(3)

yourAnswerToTheQuestion