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

时间:2014-03-22 07:26:37

标签: android service

点击通知,服务创建新活动,活动是否创建新服务?

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

我的应用程序MainActivity“OnCreate”创建一个“粘性”的服务。

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

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

我的问题是:

有服务,主要活动和通知。

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

单击通知重新创建mainActivity。 mainActivity开始“新”?服务。新的?”服务创建新通知。所以我看到同一通知消息的多个瞬间。这是错的。处理这种情况的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

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

if(!notificationExists()){

    showNotification;

}