单击通知,服务创建新活动,活动创建新服务



单击通知,服务创建新活动,活动创建新服务?

让我先描述一下我的用例:

My App MainActivity "OnCreate"创建一个"sticky"服务

在我的服务中,当有通知时,我会发布多个通知。除非用户进入应用程序并阅读通知,否则通知将在那里。在onStartCommand中有一个检查新通知。

按下通知将发送一个打开MainActivity的意图。

我的问题是:

有Service, MainActivity和一个通知。

一段时间后,MainActivity被系统杀死。

单击通知重新创建mainActivity。mainActivity启动一个"新"服务。"new?"服务创建一个新的通知。所以我看到了多个即时的相同通知信息。这是错误的。处理这种情况的正确方法是什么?

快速修复:在显示通知之前,请检查通知是否已经存在。

if(!notificationExists()){
    showNotification;
}

最新更新