常见问题解答
1. 系统面板能在将来的版本中实现自动终止任务吗?
不会。反复地无故终止后台应用不会提升 Android 设备的电池寿命。我们相信,使用诸如系统面板一类的应用来判断哪些应用在耗电,比起使用自动终止来让应用频繁重启要好得多。
2. 我需要终止应用来维持剩余内存吗?
当然不用。某些较旧的具有多任务功能的移动平台在这方面做得很不好。这个现象在 Android 上没有,Android 的应用底层就是考虑到多任务而设计的。
3. 系统面板监控服务耗电吗?
您设备上的每个服务都会耗电。系统面板监控服务被设计为尽可能少地消耗电量。当运行在电池供电状态时,监控服务将会大约每 15 分钟激活一次,以便对设备上运行的进程做一次快速检测,并记录这期间它们占用了多少 CPU 资源。监控服务对电池寿命的影响可忽略,但类似运行在后台的应用,就会有一些影响。即使是写得好的应用,也没有足够的提示。
4. 系统面板要使用哪些系统权限?为什么?
系统面板需要大量系统权限。免费版和付费版共享相同的代码库,指定相同的权限设置(即使是免费版中没有的功能)。具体需要的权限如下:
- 开机时自动启动:开机时启动监控服务(仅在设置中指定时)。
- 直接安装应用:安装应用功能请求 Android 系统安装或卸载应用。
- 修改/删除 SD 卡中的内容:将已安装的应用备份到 SD 卡/设备内存。
- 读取设备状态和身份:检索通话信息并在设备信息/网络中向用户显示。
- 结束后台进程:终止正在运行的任务。
- 检索当前运行的应用:例如任务管理的应用。
- 查看网络状态/查看 Wi-Fi 状态/完全的互联网访问权限:检索关于连接的 Wi-Fi 网络信息并显示网络带宽消耗。
5. 系统面板是怎样检测内存的?为什么报告的值和其他的应用不一样?
内存通过 Linux 下面的“/proc
”虚拟文件系统(某些情况下通过查询 Android API)得到。
- 总计剩余内存通过被称为 ActivityManager.MemoryInfo 的 Android API 得到。
- 总计系统内存通过 Linux 虚拟文件“
/proc/meminfo
”得到。
- 各应用的内存占用通过“
/proc/PID/stat
”和“/proc/PID/statm
”虚拟文件得到。
- 某个应用的“实际内存占用”通过从它的总计内存中减去共享内存计算得到。“共享”内存是在多个应用之间共享的内存,且被包含在总计内存中。因此,如果仅退出了某一个应用,实际内存才是真正被释放的内存。
6. 系统面板是怎样检测 CPU 频率的?为什么在一些第三方 ROM 上报告的值不正确?
CPU 频率通过查询 Android 虚拟文件“/sys/devices/system/cpu/cpu0/cpufreq/scaling_???_freq
”和/或“/sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state
”(较新的机型)得到。一些第三方 ROM 并不提供此信息。
7. 为什么在终止应用(例如触摸“全部结束”)后会出现新的应用?
当有额外的内存可用时,Android 会预先加载一些应用。这些应用不会耗电。
8. 我无法使用安装应用在我的 AT&T 设备上安装应用。
目前,AT&T 锁死了 Android 设备,不允许除从 Android 电子市场直接下载以外的任何方式来安装应用。如果您不接受此政策,请联系 AT&T 客服。这不是我们可解决的问题,或者可申请退款。
9. 我能在第三方的 Android 版本/ROM/固件/已 ROOT 的设备上使用系统面板吗?
能,但请注意,一些第三方 ROM 可能不提供系统面板所有功能的支持。第三方 ROM 通常不像官方 ROM 那样有质量控制分级。如果您在第三方 ROM 上遇到问题,我们很乐意解决,但更有可能是 ROM 的问题。这种情况下,可申请退款。
10. 为什么无法将系统面板安装到 SD 卡?
由于提供了会运行为后台服务的小部件(仅限完整版),因此系统面板不支持安装到 SD 卡。根据 Android 文档说明所述,将这种应用安装到 SD 卡将会出现问题。