You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android应用新版本报handleReceiver处RuntimeException崩溃求排查

问题现象

上传应用新版本后,在Google Console后台捕获到以下崩溃,暂未定位到具体触发原因。

崩溃参考截图

崩溃截图

完整崩溃堆栈

java.lang.RuntimeException: 
  at android.app.ActivityThread.handleReceiver (ActivityThread.java:4436)
  at android.app.ActivityThread.access$1700 (ActivityThread.java:260)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:2147)
  at android.os.Handler.dispatchMessage (Handler.java:106)
  at android.os.Looper.loopOnce (Looper.java:226)
  at android.os.Looper.loop (Looper.java:329)
  at android.app.ActivityThread.main (ActivityThread.java:8058)
  at java.lang.reflect.Method.invoke (Native Method)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:548)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1026)
Caused by: java.lang.IllegalArgumentException: 
  at android.app.PendingIntent.checkFlags (PendingIntent.java:377)
  at android.app.PendingIntent.getBroadcastAsUser (PendingIntent.java:647)
  at android.app.PendingIntent.getBroadcast (PendingIntent.java:634)
  at com.google.android.gms.internal.gtm.zzbv.zzfe (zzbv.java:52)
  at com.google.android.gms.internal.gtm.zzbv.cancel (zzbv.java:54)
  at com.google.android.gms.internal.gtm.zzbv.zzaw (zzbv.java:4)
  at com.google.android.gms.internal.gtm.zzan.zzag (zzan.java:7)
  at com.google.android.gms.internal.gtm.zzap.<init> (zzap.java:67)
  at com.google.android.gms.internal.gtm.zzap.zzc (zzap.java:82)
  at com.google.android.gms.analytics.CampaignTrackingReceiver.onReceive (CampaignTrackingReceiver.java:8)
  at android.app.ActivityThread.handleReceiver (ActivityThread.java:4427)
  at android.app.ActivityThread.access$1700 (ActivityThread.java:260)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:2147)
  at android.os.Handler.dispatchMessage (Handler.java:106)
  at android.os.Looper.loopOnce (Looper.java:226)
  at android.os.Looper.loop (Looper.java:329)
  at android.app.ActivityThread.main (ActivityThread.java:8058)
  at java.lang.reflect.Method.invoke (Native Method)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:548)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1026)
崩溃根因

该崩溃属于Android 12(API 31)及以上版本的系统特性适配问题:
从Android 12开始,系统强制要求所有应用创建PendingIntent时,必须显式指定FLAG_IMMUTABLE或FLAG_MUTABLE标志位,未设置的情况下会直接抛出IllegalArgumentException。
从堆栈可以定位到,崩溃触发点在旧版Google Analytics SDK自带的CampaignTrackingReceiver组件中,该版本SDK内部创建广播类型PendingIntent时,没有按系统要求配置对应flag,因此在Android 12及以上设备上触发安装来源追踪相关广播时就会直接崩溃。

修复方案
  • 推荐方案:废弃已停止维护的旧版独立Google Analytics SDK,迁移至官方推荐的Firebase Analytics,最新版SDK已经完成Android 12+适配,不存在该问题。
  • 临时修复方案:如果暂时无法完成SDK迁移,可以在AndroidManifest.xml中替换SDK默认注册的CampaignTrackingReceiver,自定义广播接收器继承原Receiver,在处理广播逻辑时手动修正PendingIntent的flag设置,再将逻辑转发给原SDK实现。
  • 补充排查:同步检查项目中集成的其他GMS服务、广告归因类SDK版本,将所有依赖升级到已适配Android 12的最新版本,避免其他位置出现同类PendingIntent flag不合法的崩溃。

内容的提问来源于stack exchange,提问作者g_lasso

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.30 00:12:29