我正在使用Android的推送通知。 当我收到一个推送通知,我想打开应用程序,如果它仍在运行,否则就应该打开它的一个新的实例。
我在用
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent,
Intent.FLAG_ACTIVITY_CLEAR_TOP |
Intent.FLAG_ACTIVITY_SINGLE_TOP |
Intent.FLAG_ACTIVITY_NEW_TASK);
但是,当我现在收到一个推送通知,我一下就可以了,没有任何反应。
如何我还可以通过使用flagIntents实现这一目标?
您需要设置上的意图的标志Intent
。 您在通话中被指定它们获得PendingIntent
。 试试这个:
notificationIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP |
Intent.FLAG_ACTIVITY_SINGLE_TOP |
Intent.FLAG_ACTIVITY_NEW_TASK);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
notificationIntent, 0);
设置下面的事情在你的Android Mainfest文件
android:noHistory="true"
android:launchMode = "singleTop"
文章来源: Android - open or restart app after clicking push notification using flag activities