Android 在获得活动时调用Resume
我试图让我的notification builder仅在触发意图时调用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
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
}
}