4.3以上系统都这样,在Android 4.3系统中,所有使用“前台服务接口”实现运行的的应用程序都会被强制显示在通知栏和拓展通知窗的“正在运行”(Ongoing)中,而不受“显示通知”选项的控制。根据谷歌安卓工程师在Google+上的解释,
2013年12月16日 13点12分
这种做法是谷歌有意为之的,目的是让无法杀掉进程且在后台静默运行的应用程序在通知栏上“显形”,让用户得以关注“行为不端”的应用程序。他们发现,有相当多的应用程序滥用“前台服务接口“(Service.startForeground() API )来使自己常驻后台,不被杀死;又通过制作一个异常的通知对象,
2013年12月16日 13点12分
来躲过系统的通知管理器(Notification Manager),不为用户所察觉,威胁着机主的隐私安全。起初,谷歌尝试更好地检测此类通知并令这些程序运行崩溃,但寡不敌众,也治标不治本;为此,在Android 4.3系统中,谷歌保障了用户对正在运行的应用程序的知情权和处置权,也势必有效遏制针对此API的滥用行为。
2013年12月16日 13点12分