放置foreground()方法的位置

时间:2013-01-07 09:27:58

标签: android android-service

我正在尝试运行提供通知的服务,如果每隔几分钟就可用一次。由于服务将在几个小时后被破坏,我想到了它的前台服务。但如果我这样做,它会显示两个通知。一个是通知栏(多数民众赞成我需要和得到的)。正在进行的另一个列显示了可以工作的图标。它真的很烦人。通知代码就像这样

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);

1 个答案:

答案 0 :(得分:0)

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