Определите, вызвана ли активность уведомлением

Я используюActivitiy с различнымиВкладки в теме. Из другой части приложения создаются уведомления, чтобы сообщить пользователю, что что-то изменилось. Теперь мне удалось позвонитьДеятельностькогда пользователь нажимает науведомление, Но как я могу определить, гдеДеятельность создан "нормальный" путь во время выполнения или нажав на уведомление?

(В зависимости от того, на какое уведомление нажали, я хочу перейти на другую вкладку вместо того, чтобы показывать основную вкладку.)

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

Это успешно вызывает мой MainActivity. Но есть ли какой-то метод, который вызывается, когда действие запускается?pendingIntent

Мысль о том, чтобы определить что-то подобное вОсновная деятельность:

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

Ответы на вопрос(3)

Ваш ответ на вопрос