单击通知,服务创建新活动,活动创建新服务?
让我先描述一下我的用例:
My App MainActivity "OnCreate"创建一个"sticky"服务
在我的服务中,当有通知时,我会发布多个通知。除非用户进入应用程序并阅读通知,否则通知将在那里。在onStartCommand中有一个检查新通知。
按下通知将发送一个打开MainActivity的意图。
我的问题是:有Service, MainActivity和一个通知。
一段时间后,MainActivity被系统杀死。
单击通知重新创建mainActivity。mainActivity启动一个"新"服务。"new?"服务创建一个新的通知。所以我看到了多个即时的相同通知信息。这是错误的。处理这种情况的正确方法是什么?
快速修复:在显示通知之前,请检查通知是否已经存在。
if(!notificationExists()){
showNotification;
}