模块介绍

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框架。)

使用说明

  1. 安装“阻止运行”,在“Xposed Installer”中激活它,重启(必须)。
  2. 重启后,打开“阻止运行”,配置阻止列表(这个只需要一次)。
  3. 正常使用手机,临时退出时按HOME,不用时按返回键退出或者从最近列表划掉。

阻止运行”不杀非服务的程序,但是保证非服务类进程不会变成服务在后台一直运行。

高级:在Xposed Installer之外,本程序提供ROM补丁模式,只需替换相应文件,即可直接使用“阻止运行”。如有需要,请联系作者;或者阅读源码目录aosp下的文档。

进程级别

后台(background)

可被回收的后台进程。(译者注:或译缓存的后台进程,不需要主动清理。)

空(empty)

进程不包含任何正在运行的代码。

前台(foreground)

进程正在前台运行,也是你正在使用的应用。(译者注:当你在“阻止运行”中查看进程状态时,“阻止运行”永远是前台。)

前台服务(foreground service, 自Android 6.0)

进程包含前台服务,比如播放音乐等,通常表明正在处理一些用户关心的事情。

无(gone, 自Android 5.0)

进程不存在。

察觉(perceptible)

虽然用户不能直接注意到,但是某种层次上可以感觉到(译者注:如输入法)。

服务(service)

包含需要持续运行的服务。这些是已经启动的后台服务,用户并不能注意到,它们也有可能被系统回收(虽然从设计上会被一直运行下去)。

前台休眠(top sleeping,自Android 6.0)

进程在前台运行,但是设备正在休眠,所以用户看不见。这意味着用户并不能真正注意到它,因为看不见也无法操作,但是当设备解锁时期望立即看到,所以也非常重要。

可见(visible)

进程对用户可见,虽然不一定是最近的前台。它可能运行在当前前台后的窗口,虽然已经暂停并且保存状态,也无法使用,但是某种层次上用户能见到;也可能是系统控制下的其它重要服务。