gpt4 book ai didi

android - 引发 PRIORITY_MAX 通知后隐藏前台服务的状态栏通知图标

转载 作者:行者123 更新时间:2023-11-29 00:23:25 31 4
gpt4 key购买 nike

首先,执行此操作(在运行 4.4.2 的 Nexus 5 上测试):

  • 将 PRIORITY_LOW 通知传递给 Service.startForeground()。
  • 观察通知不显示在状态栏中。
  • 使用相同的通知 ID 发出 PRIORITY_MAX 通知。
  • 观察通知显示在状态栏中。

现在,有没有办法从状态栏中删除该图标(Service.stopForeground() 除外)?

我试过调用 NotificationManager.cancel() 和 NotificationManager.cancelAll()。并且还尝试提出相同的原始 PRIORITY_LOW 通知。但是他们都在状态栏中留下了通知图标。

最佳答案

这在 Android 4.3 中已更改,始终显示前台服务的通知。

这有一个很好的理由,即当系统需要更多资源时,前台服务不能被杀死。如果没有通知,普通用户就无法知道有什么东西仍在运行并耗尽电池电量。

如果您不需要通知,请考虑改用后台服务。如果真的需要前台服务,用户是有知情权的。

阅读更多关于 http://commonsware.com/blog/2013/07/30/notifications-foreground-services-android-4p3.html 的信息

关于android - 引发 PRIORITY_MAX 通知后隐藏前台服务的状态栏通知图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21524672/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com