gpt4 book ai didi

android - RemoteServiceException 在 MIUI 11 上使我的应用程序崩溃

转载 作者:行者123 更新时间:2023-12-03 13:40:25 26 4
gpt4 key购买 nike

我开始收到来自运行 Android 11 的 MIUI 11 设备的奇怪崩溃(到目前为止只有 Mi 10 和 Mi 10 lite 5G)。我认为这是一个平台问题,在我的应用程序中没有任何内容,因为它是针对小米 Android 11 的。

Fatal Exception: android.app.RemoteServiceException
Bad notification(tag=null, id=3249) posted from package de.crysxd.octoapp, crashing app(uid=10334, pid=23788): Couldn't inflate contentViewsjava.lang.NullPointerException: Attempt to invoke virtual method 'android.app.Notification$MessagingStyle android.app.Notification$MessagingStyle.setConversationType(int)' on a null object reference
我知道类似的崩溃可能会发生,例如在旧设备上使用 SVG 图标,但我已经使用 PNG。设备显示的通知只有两种,一种是前台服务,一种来自 Firebase。从崩溃的时间来看,似乎不太可能是 Firebase 通知。
这是我用来创建通知的代码 ( here in full):
private fun createProgressNotification(progress: Int, title: String, status: String) = createNotificationBuilder()
.setContentTitle(title)
.setContentText(status)
.setProgress(maxProgress, progress, false)
.setOngoing(true)
.addCloseAction()
.setNotificationSilent()
.build()

private fun createCompletedNotification(name: String?) = createNotificationBuilder()
.setContentTitle(getString(R.string.notification_print_done_title))
.apply {
name?.let {
setContentText(it)
}
}
.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION))
.build()

private fun createDisconnectedNotification() = createNotificationBuilder()
.setContentTitle(getString(R.string.notification_printing_lost_connection_message))
.setContentText(lastEta)
.setProgress(maxProgress, 0, true)
.addCloseAction()
.setOngoing(false)
.setNotificationSilent()
.build()

private fun createInitialNotification() = createNotificationBuilder()
.setContentTitle(getString(R.string.notification_printing_title))
.setProgress(maxProgress, 0, true)
.setOngoing(true)
.addCloseAction()
.setNotificationSilent()
.build()

private fun createNotificationBuilder() = NotificationCompat.Builder(this, notificationChannelId)
.setColorized(true)
.setColor(ContextCompat.getColor(this, R.color.primary_light))
.setSmallIcon(R.drawable.ic_notification_default)
.setContentIntent(createStartAppPendingIntent())
任何人有同样的问题或知道解决方案吗?

最佳答案

我之前的答案是隐藏的。
更新系统到MIUI 12.2.7,然后就崩溃了。
我的应用程序中有每秒更新的通知,并且崩溃仅在应用程序持续运行一段时间后才会发生。

关于android - RemoteServiceException 在 MIUI 11 上使我的应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65650915/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com