我们有一个以系统权限运行的 android 应用程序 (A)。它的工作是下载和安装另一个应用程序 (B)。一旦 A 安装 B,它就会自动启动 B。
应用程序 B 在启动时运行。
应用 A 第一次安装应用 B 时,一切正常,每次设备重启时 B 都会运行。同样,如果 App A 通过安装更新版本覆盖 B,一切仍然正常。
我们遇到的问题是,如果用户通过 android 设置菜单手动卸载 B,当 A 下一次安装(并运行)B 时,设备重启后 B 不会重启。
问题看起来类似于这个问题,但应用程序在安装后会立即运行(由系统应用程序 A)。如果应用程序过去没有被卸载,整个过程都可以工作,因此目前看来它与卸载过程本身有关。
我们也尝试过手动发送一个设置无效的BOOT_COMPLETED
意图。--include-stopped-packages
任何指针表示赞赏。