我正在尝试运行一个每隔几分钟就会发出通知的服务。由于服务将在几个小时后被销毁,我考虑将其设置为前台服务。但如果我这样做,它会显示两个通知。一个是通知栏(这就是我需要和得到的)。另一个在正在进行的列中,显示了工作进行的图标。这真的很烦人。通知代码如下所示
Notification.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);发布于 2013-01-07 17:49:54
你必须有一个正在进行的通知才能使用前台,这样用户才能知道它是活动的。您可以使用AlarmManager计划一个警报,以便在需要时启动您的服务,而不是让它一直处于活动状态。然后,您可以按任意时间间隔进行检查,即使服务关闭,您的通知也会保持有效。
https://stackoverflow.com/questions/14193101
复制相似问题