用处

关联启动这个词参考了华为EMUI的手机管家,Android平台上,除了用户主动通过启动器启动之外,启动应用的进程的方式有多种,包括不限于:

  • 通过注册的广播接收器(Broadcast receiver,Android平台和应用都可能会利用广播传播一些事件)
  • 通过注册的内容提供者(Content provider)
  • 通过AIDL(Android IPC)
  • 通过启动服务(Service)

了解了以上启动方式,如果一个应用A,想要启动B(也可以理解为B想通过一些手段让自己的进程启动),他可以通过上述手段达到目的。

用户看到的现象往往是,我打开了A应用,B/C/D应用也在后台启动了?

如何使用

将需要限制的应用加入关联启动限制列表中即可,加入列表的应用,会被禁止任何其他应用的关联启动。

如下图,就禁止了百度地图的关联启动。 xposed_installer_main

如何查看启动记录

查看启动记录,可以了解有哪些应用一直想要被启动。

  1. 关闭节电模式(更多-策略与优化-节电模式)
  2. 打开关联启动限制页,点击上方菜单,查看详细记录。

如下图,是启动记录的概览: xposed_installer_main

点击一条记录,可以查看该应用的详细启动记录: xposed_installer_main

上图显示了百度文库,通过注册的广播,尝试启动了多次,均被X-APM拦截。