如何解决在Android系统中启动某个应用时同时启动其他应用的问题

问题描述

在Android系统中使用某个应用时,弹出“是否允许启动其他应用”的提示框,并可以在应用详情的应用行为记录中看到启动记录。例如在小米的MIUI 12系统中,启动了某应用,会同时启动其他的应用,如下图所示:

问题原因

第三方SDK同时启动其他应用。比如A应用集成了SDK1,B应用也集成了SDK1,在B应用未活跃时,A应用使用中,SDK1会尝试启动B应用。

解决方案

该问题排查方法如下:

  1. 抓取设备的所有日志,日志关键字可以使用WakePathChecker搜索,查看有无日志。
    注意:可能不同品牌关键字不同,可以以这个关键字作为尝试。
  2. 从日志中,可以看到尝试启动应用的包名,以及哪个类在尝试启动其他应用,从类名反推是哪个第三方SDK,再找到该三方SDK的提供商,进行解决。

更多信息

针对阿里云移动推送同时启动其他关联应用的说明如下:

阿里云以前会使用共享通道来进行推送,此时会同时启动其他关联应用。在2020年,阿里云服务端关闭了共享通道,也就是多个应用间,不会再通过阿里云移动推送SDK尝试启动其他应用。

适用于

  • 移动推送