使用 Android 8.1 及更高版本时,我发现屏幕上始终显示通知而无法清除它。只是想看看是否有一种方法可以在不显示任何通知的情况下运行该服务?
http://android-devhelp.blogspot.com/2015/12/making-service-run-in-foreground.html说我们可以做到,但确定这有多可靠。
寻找任何建议。
最佳答案
不,如果没有持久通知,您无法运行前台服务。这既是为了电源目的,也是为了让用户清楚。您引用的博客日期为 2015 年 12 月,即 Marshmallow (Android 6) 发布后不久。规则变得更加严格。
根据您需要在后台执行的操作,您可以使用 JobScheduler
或新的 WorkManager
。祝你好运!
关于java - Android 8.0及以上版本有没有办法启动前台服务而不显示通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54774705/