我在 Advance Task killer、Watch Dog、eBay、battery widgets 等程序中看到了这个例子。有一个监控设备 Activity 的后台服务正在运行,广播接收器,但有一个选项可以禁用显示的通知图标。目前我的应用程序通过调用完美运行:
Context context = getApplicationContext();
Intent intent = new Intent(context, SomeBackGroundService.class);
context.startService(intent)
然后在我的服务中我调用:
startForeground(NOTIFICATION_ID, notification);
现在这些其他应用程序如何在没有通知图标的情况下运行长时间运行的广播接收器?我需要做什么才能禁用/设置隐藏图标并将此功能添加到我的应用程序?
提前致谢
最佳答案
我不是这方面的专家,但我不同意接受的答案。
您的 startForeground 是确保您的服务继续运行的关键。
否则,它可能会继续运行,但它的优先级要低得多,因此它更有可能被系统杀死。
关于android长时间运行的服务没有通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7549442/