问题描述
在Android系统中使用某个应用时,弹出“是否允许启动其他应用”的提示框,并可以在应用详情的应用行为记录中看到启动记录。例如在小米的MIUI 12系统中,启动了某应用,会同时启动其他的应用,如下图所示:
问题原因
第三方SDK同时启动其他应用。比如A应用集成了SDK1,B应用也集成了SDK1,在B应用未活跃时,A应用使用中,SDK1会尝试启动B应用。
解决方案
该问题排查方法如下:
- 抓取设备的所有日志,日志关键字可以使用WakePathChecker搜索,查看有无日志。
注意:可能不同品牌关键字不同,可以以这个关键字作为尝试。
- 从日志中,可以看到尝试启动应用的包名,以及哪个类在尝试启动其他应用,从类名反推是哪个第三方SDK,再找到该三方SDK的提供商,进行解决。
更多信息
针对阿里云移动推送同时启动其他关联应用的说明如下:
阿里云以前会使用共享通道来进行推送,此时会同时启动其他关联应用。在2020年,阿里云服务端关闭了共享通道,也就是多个应用间,不会再通过阿里云移动推送SDK尝试启动其他应用。
适用于
- 移动推送
文档内容是否对您有帮助?