自升级到Android 4.3以来,我的应用程序正在显示持久系统通知:
它的内容如下:
[我的应用]正在运行
触摸以获取更多信息或停止应用
为什么会这样,我该怎么办呢?
答案 0 :(得分:15)
此行为is triggered by applications (ab)using Service.startForeground()
。
使用startForeground()
背后的想法是,您提供了一个通知,用户可以在其运行时与您的应用进行互动。例如,如果它是音乐播放器,请确保您提供持久通知作为该功能的参数,以便Android知道用户已经有办法让您的应用调用stopForeground()
。
你基本上可以将其视为“公众羞辱”,因为应用程序应该在平台上表现良好,并让系统在需要时杀死它们。
(在我的情况下,罪魁祸首实际上是Robospice;问题here's the line和the associated issue。)
答案 1 :(得分:1)
如果设备已植根,您可以使用Xposed框架使用GravityBox隐藏这些通知。
在GravityBox中转到Statusbar tweaks >> Ongoing notification blocker >> Select which to block >> Ok
设备重启后,这些通知将会消失。