在Android 4.3上运行应用程序的持续通知

时间:2013-07-29 14:48:23

标签: android android-notifications android-4.3-jelly-bean

自升级到Android 4.3以来,我的应用程序正在显示持久系统通知:

[My App] is running; Touch for more information or to stop the app

它的内容如下:

  

[我的应用]正在运行
  触摸以获取更多信息或停止应用

为什么会这样,我该怎么办呢?

2 个答案:

答案 0 :(得分:15)

此行为is triggered by applications (ab)using Service.startForeground()

使用startForeground()背后的想法是,您提供了一个通知,用户可以在其运行时与您的应用进行互动。例如,如果它是音乐播放器,请确保您提供持久通知作为该功能的参数,以便Android知道用户已经有办法让您的应用调用stopForeground()

你基本上可以将其视为“公众羞辱”,因为应用程序应该在平台上表现良好,并让系统在需要时杀死它们。

(在我的情况下,罪魁祸首实际上是Robospice;问题here's the linethe associated issue。)

答案 1 :(得分:1)

如果设备已植根,您可以使用Xposed框架使用GravityBox隐藏这些通知。

在GravityBox中转到Statusbar tweaks >> Ongoing notification blocker >> Select which to block >> Ok设备重启后,这些通知将会消失。