0

我正在尝试运行一项提供通知的服务,如果每隔几分钟提供一次。由于服务会在几个小时后被销毁,我想把它变成前台服务。但如果我这样做,它会显示两个通知。一个是通知栏(这就是我需要和得到的)。Ongoing 列上的另一个显示工作完全进行的图标。它真的很烦人。通知代码是这样的

通知.java

n.setLatestEventInfo(getApplicationContext(), "Update", "new update arrived", pIntent);
n.flags = Notification.FLAG_AUTO_CANCEL;
startForeground(2233,n);
n.flags |=Notification.FLAG_NO_CLEAR;
NM = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
NM.notify(id,n);
4

1 回答 1

0

您必须有一个持续的通知才能使用前台,以便用户可以知道它处于活动状态。您可以使用AlarmManager安排警报,以便在需要时启动您的服务,而不是一直保持活动状态。然后,您可以按您喜欢的任何时间间隔进行检查,即使服务关闭,您的通知也会保持有效。

于 2013-01-07T09:49:53.827 回答