首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将foreground()方法放置在何处

将foreground()方法放置在何处
EN

Stack Overflow用户
提问于 2013-01-07 17:27:58
回答 1查看 26关注 0票数 0

我正在尝试运行一个每隔几分钟就会发出通知的服务。由于服务将在几个小时后被销毁,我考虑将其设置为前台服务。但如果我这样做,它会显示两个通知。一个是通知栏(这就是我需要和得到的)。另一个在正在进行的列中,显示了工作进行的图标。这真的很烦人。通知代码如下所示

Notification.java

代码语言:javascript
运行
复制
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);
EN

回答 1

Stack Overflow用户

发布于 2013-01-07 17:49:54

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14193101

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档