Android 停止状态

从 Android 3.1 开始,所有应用程序在安装时都处于停止状态。处于停止状态时,应用程序将不会出于任何原因运行,除非通过手动启动活动或明确意图解决活动,服务或广播。

在编写直接安装 APK 的系统应用程序时,请考虑新安装的 APP 在进入非停止状态之前不会接收任何广播。

激活应用程序的一种简单方法是向此应用程序发送显式广播。由于大多数应用程序都实现了 INSTALL_REFERRER,我们可以将它作为一个挂钩点

扫描已安装应用的清单,并向每个接收方发送明确的广播:

Intent intent = new Intent();
intent.addFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES);
intent.setComponent(new ComponentName(packageName, fullClassName));
sendBroadcast(intent);