致普通用户的说明:
每个拥有 "android.permission.RECEIVE_BOOT_COMPLETED" 权限的应用都会被放置进一个类似于 Windows 里的「启动」文件夹之中。在我安装的 200 个应用中占有 33%。系统启动后所有这些应用都会自启动。可能是:
- 应用显示一条通知
- 应用在后台显示隐藏的服务
- 应用再次退出(例如用户进行设置)
如果您在 BootManager 中禁用某应用,那么该应用在*下次系统启动时*将无法获得激活应用自动启动的事件。
ReceiverStop
在 BootManager 中禁用后于系统启动时某应用仍会自动启动?Android 中还有很多可能导致该应用自动启动的事件!
例如:Skype 拥有 "android.permission.MOUNT_UNMOUNT_FILESYSTEMS" 权限。这意味着类似于 Windows 之中,您将 DVD 放入光驱中后系统执行「自动播放」并运行 Skype。
注意:您的 SD 卡在系统启动时通常会自动挂载,故该权限可以达到应用在系统启动时自启动的目的。
其他触发:连接或断开蓝牙、网络连接变更(移动网络或无线网络等)和连接或断开充电器。
所有这些事件都可以在我的另一个名为 ReceiverStop 的应用中进行设置。请谨慎操作,以免禁用错误导致各种问题。