java - Android 8.0及以上版本有没有办法启动前台服务而不显示通知?

标签 java android android-notifications android-8.1-oreo

使用 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/

相关文章:

java - 参数中带有 clob 的 oracle 过程(大文本)

java - JUnit - 字符串检查失败,因为\n

android - 在 Android 中将视频播放到 ListView 中

android - Linux内核安卓

android - 停止或杀死玩家的通知按钮

android - 警报设置后立即显示警报通知,即使时间是 future 时间

java - 在 while 循环中编辑时 JTextField 不更新

Java 并发 - 发布不可变对象(immutable对象)(Java 并发实践)

android - 如何在可移植跨平台xamarin表单中将表单背景设置为透明?

android - 检查设备上是否存在通知 LED 以及可用的颜色