如何在Android中管理挂起的意图?

如何在Android中管理挂起的意图?,android,android-pendingintent,Android,Android Pendingintent,我的应用程序中的挂起意图有问题 我有一个活动,一个具有启动该活动的待定意图的通知 当我的应用程序未显示时(非前台),我向下滚动通知栏并从我的通知启动我的应用程序。它很好用 但是当我的应用程序处于前台时,如果用户按下我的通知,因为它已经显示,我希望活动不会再次启动 在这种情况下,我不希望我的待定意图启动活动。我该怎么做?或者请给我一些关键字以便搜索?只要你的应用程序可见,你就可以取消通知。我该怎么做。我的通知在服务中?在你的启动活动中尝试android:launchMode和singleInsta

我的应用程序中的挂起意图有问题

我有一个活动,一个具有启动该活动的待定意图的通知

当我的应用程序未显示时(非前台),我向下滚动通知栏并从我的通知启动我的应用程序。它很好用

但是当我的应用程序处于前台时,如果用户按下我的通知,因为它已经显示,我希望活动不会再次启动


在这种情况下,我不希望我的待定意图启动活动。我该怎么做?或者请给我一些关键字以便搜索?

只要你的应用程序可见,你就可以取消通知。我该怎么做。我的通知在服务中?在你的启动
活动中
尝试
android:launchMode
singleInstance
哦,我使用singleTask,它工作正常,singleInstance只解决了我的问题,但制造了更多的坏事。非常感谢您的建议。我认为当用户在应用程序中时不显示通知可能是最好的选择。当然,这取决于您的用例。当我的音乐应用程序正在播放曲目时,我会显示一个通知,但一旦用户进入该应用程序,我就会使用notification.cancel将其隐藏(并在onPause中重新创建)