Android 在获得活动时调用Resume

Android 在获得活动时调用Resume,android,Android,我试图让我的notification builder仅在触发意图时调用OnResume(),类似于用户从后台运行的应用程序中选择应用程序。我尝试过很多次,但是我没有得到我想要的结果 NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this); Intent intent = new Intent(this, MainActivity.class); intent.setAction("OPEN_TAB_C

我试图让我的notification builder仅在触发意图时调用
OnResume()
,类似于用户从后台运行的应用程序中选择应用程序。我尝试过很多次,但是我没有得到我想要的结果

NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this);

Intent intent = new Intent(this, MainActivity.class);
intent.setAction("OPEN_TAB_CONTACTS");         
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | 
Intent.FLAG_ACTIVITY_SINGLE_TOP);
PendingIntent pIntent = PendingIntent.getActivity(this, 0, intent, 0);

mBuilder.setSmallIcon(R.drawable.antartica7);
mBuilder.setContentTitle("Notification Alert, Click Me!");
mBuilder.setContentText("Hi, This is Android Notification Detail,WEWWW!");
mBuilder.setContentIntent(pIntent);
mBuilder.setAutoCancel(true);


NotificationManager mNotificationManager =
            (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

// notificationID allows you to update the notification later on.
mNotificationManager.notify("newmessage", 1, mBuilder.build());

我试着添加

android:launchMode="singleInstance"


由于没有任何标志起作用,我改为手动检查意图操作是什么

将此添加到
onCreate()

android:launchMode="singleTask"
if(getIntent().getAction() != null) {

    if(getIntent().getAction().equals("OPEN_TAB_CONTACTS")) {
        System.out.println("Pending intent called");
    } else {
        //normal onCreate
    }
}