我在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上设置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);

10-04 22:58
查看更多