致命异常:java.lang.SecurityException异常:@Too许多报警(500)内的火力地堡
问题描述:
我得到以下崩溃注册:致命异常:java.lang.SecurityException异常:@Too许多报警(500)内的火力地堡
Fatal Exception: java.lang.SecurityException: [email protected] many alarms (500) registered from pid 27251 uid 11383
at android.os.Parcel.readException(Parcel.java:1620)
at android.os.Parcel.readException(Parcel.java:1573)
at android.app.IAlarmManager$Stub$Proxy.set(IAlarmManager.java:217)
at android.app.AlarmManager.setImpl(AlarmManager.java:484)
at android.app.AlarmManager.set(AlarmManager.java:260)
at com.google.firebase.iid.FirebaseInstanceIdService.zzagl(Unknown Source)
at com.google.firebase.iid.FirebaseInstanceIdService.zzd(Unknown Source)
at com.google.firebase.iid.FirebaseInstanceIdService.zza(Unknown Source)
at com.google.firebase.iid.FirebaseInstanceIdService.zzm(Unknown Source)
at com.google.firebase.iid.zzb$2.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
at java.lang.Thread.run(Thread.java:818)
正如你所看到的崩溃是火力地堡库内。我读了其他答案,但所有这些都是关于在代码中使用警报的,例如this之一。我仅使用Firebase库进行消息,分析和远程配置。
compile "com.google.firebase:firebase-core:$firebaseLibVersion"
compile "com.google.firebase:firebase-config:$firebaseLibVersion"
compile "com.google.firebase:firebase-messaging:$firebaseLibVersion"
ext {
firebaseLibVersion = '9.6.1'
}
正如预期的那样,问题只发生在三星设备上。所以,我知道它为什么会在三星设备上发生,但我不知道如何解决它。
答
我们发现这个bug的原因。 FCM SDK在同步(未)订阅的主题列表时可能会卡住。在subscribeToTopic/unsubscribeFromTopic操作期间,设备处于脱机状态时可能会发生此错误,并可能导致特定三星设备上的电池电量耗尽和应用程序崩溃。退出此状态的唯一方法是将手机连接到互联网并打开应用程序以允许主题列表与服务器同步。
我们正在接近解决方案,但由于我们的发布周期,我们至少会在几周内没有新的SDK。就目前而言,您可以按Mihir的建议降级到9.4.0。
+0
但是9.4.0有很多问题ActivityThread和崩溃在许多设备上。升级到10.0或其他新版本的帮助? –
你的问题都解决了:http://stackoverflow.com/a/40786050/3996257 –