Android 3.1对强行停止的程序引入了启动控制。但是,在Android 2.3没有这个功能,而有些Android 4.X的设备根本没有实现。再者,很多流氓,总是有办法不断启动。
“阻止运行
”通过劫持几个系统API,保证阻止列表
里的应用只在需要时才启动,同时支持谷歌家族应用。
没有运行的阻止列表
应用只会在以下几种情况下启动:
谷歌服务
外的系统服务,或者支付宝的支付服务;注意:当谷歌服务
在阻止列表时,只有谷歌家族应用
和第三方的GCM
应用可以使用。同时,当有任何一个谷歌家族应用
没有退出时,都不会退出谷歌服务
。当然,只有GMS
运行时才能接收GCM
消息,并唤醒相应应用。
警告:请谨慎阻止“系统应用”,以及常用应用。要不然,你可能无法及时收到短信或其它重要消息。“阻止运行
”不会显示和系统同一签名的系统应用,也不会显示系统内置的启动器。
警告:请不要阻止“Xposed Installer
”,否则模块更新时,无法更新模块路径,导致重启以后无法加载模块。
提示:有些用户无法或不愿分清HOME
与返回键
区别,可以开启“强行停止后台程序”,在离开程序一段时间后并黑屏时退出应用。这项功能默认关闭。
“阻止运行
”支持Android 2.3到6.0,本人主要在5.1上测试。(2.3请安装本人移植的xposed框架。)
阻止运行
”,在“Xposed Installer
”中激活它,重启(必须)。阻止运行
”,配置阻止列表
(这个只需要一次)。HOME
,不用时按返回键
退出或者从最近列表划掉。“阻止运行
”不杀非服务
的程序,但是保证非服务
类进程不会变成服务
在后台一直运行。
高级:在Xposed Installer
之外,本程序提供ROM补丁
模式,只需替换相应文件,即可直接使用“阻止运行
”。如有需要,请联系作者;或者阅读源码目录aosp
下的文档。
可被回收的后台进程。(译者注:或译缓存的后台进程,不需要主动清理。)
进程不包含任何正在运行的代码。
进程正在前台运行,也是你正在使用的应用。(译者注:当你在“阻止运行
”中查看进程状态时,“阻止运行
”永远是前台。)
进程包含前台服务,比如播放音乐等,通常表明正在处理一些用户关心的事情。
进程不存在。
虽然用户不能直接注意到,但是某种层次上可以感觉到(译者注:如输入法)。
包含需要持续运行的服务。这些是已经启动的后台服务,用户并不能注意到,它们也有可能被系统回收(虽然从设计上会被一直运行下去)。
进程在前台运行,但是设备正在休眠,所以用户看不见。这意味着用户并不能真正注意到它,因为看不见也无法操作,但是当设备解锁时期望立即看到,所以也非常重要。
进程对用户可见,虽然不一定是最近的前台。它可能运行在当前前台后的窗口,虽然已经暂停并且保存状态,也无法使用,但是某种层次上用户能见到;也可能是系统控制下的其它重要服务。