- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我的真实用户在 Crashlytics 上发布了数百次此异常,而且我无法在 5 种不同的设备上重现一次
崩溃日志
Fatal Exception: android.app.RemoteServiceException: Bad notification posted from package com.mypackage: Couldn't create icon: StatusBarIcon(icon=Icon(typ=RESOURCE pkg=com.mypackage id=0x7f08009e) visible user=0 ) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2046) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:7406) at java.lang.reflect.Method.invoke(Method.java) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
我发布通知的唯一地方是 FirebaseMessagingService
这是发布通知的代码
private fun sendNotification(remoteMessage: RemoteMessage) {
val intent = Intent(this, MainActivity::class.java)
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
val pendingIntent = PendingIntent.getActivity(this, 0 /* Request code */, intent,
PendingIntent.FLAG_ONE_SHOT)
val defaultSoundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION)
val notificationBuilder = NotificationCompat.Builder(this, "")
.setContentText(remoteMessage.notification?.body)
.setContentTitle(remoteMessage.notification?.title)
.setAutoCancel(true)
.setSmallIcon(R.drawable.ic_notification)
.setSound(defaultSoundUri)
.setColor(ContextCompat.getColor(this, R.color.blue_accent_color))
.setContentIntent(pendingIntent)
val notificationManager = getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager
notificationManager.notify(0 /* ID of notification */, notificationBuilder.build())
}
要提及的事情:1- 可绘制对象不是矢量可绘制对象,它是在 (mdpi, hdpi, xhdpi.xxhdpi, xxxhdpi) 中找到的具有透明背景的 png
2- 可绘制对象由 Android Assets Studio 创建
3- 这可能与此 Question 重复我不太确定那里是否有解决方案
如何解决这个问题,或者有一个解决方法来防止它发生,我什至不知道如何重现它以便我可以尝试解决这个问题
最佳答案
我在将项目迁移到早期 SDK 版本 23 后遇到了这个问题。我发现该项目有两个版本的 tne .xml 文件包含小图标资源(在我的例子中是 res/drawable/ic_launcher_foreground.xml 和res/drawable-v24/ic_launcher_foreground.xml)。当我删除与 v24 关联的 .xml 时,崩溃停止了。
关于android - 致命异常 : android. app.RemoteServiceException ....无法创建图标:StatusBarIcon,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54005921/
我想制作一个仅菜单栏的应用程序,每 30 秒检查一次 API,并根据标志的状态更改 StatusBarIcon。我一直在关注本教程:https://nsrover.wordpress.com/2014
我的真实用户在 Crashlytics 上发布了数百次此异常,而且我无法在 5 种不同的设备上重现一次 崩溃日志 Fatal Exception: android.app.RemoteServiceE
我在崩溃日志中看到以下异常: android.app.RemoteServiceException: Bad notification posted from package com.my.packa
我在崩溃日志中看到以下异常: android.app.RemoteServiceException: Bad notification posted from package com.my.packa
我是一名优秀的程序员,十分优秀!