在收到的通知上重新启动应用程序

And*_*lva 4 android android-notifications

我开发了一个应用程序,它具有从服务器接收通知的功能.

问题是,当我点击我收到的通知时,它会打开我的应用程序本身的新实例.

这种行为没问题,如果我的应用程序不在前台,但如果是,我尝试打开通知,则会创建我的应用程序的新实例,从而重叠先前打开的应用程序实例.

我不希望这种情况发生,因此当我点击通知时,如果我的应用程序在前台,我必须关闭它并打开一个新实例.

我该如何覆盖通知的点击事件?

Bal*_*i.K 5

你需要对IntentFlags做一些魔术.尝试为您的意图添加不同的标志.

notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP| Intent.FLAG_ACTIVITY_NEW_TASK);
Run Code Online (Sandbox Code Playgroud)