android.app.RemoteServiceException: Bad notification for startForeground: java.util.ConcurrentModificationException
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2204)
at android.os.Handler.dispatchMessage(Handler.java:108)
at android.os.Looper.loop(Looper.java:166)
at android.app.ActivityThread.main(ActivityThread.java:7523)
at java.lang.reflect.Method.invoke(Method.java:-2)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)
Я получаю этот отчет о сбое уже довольно давно.Похоже, это происходит только на Android 8.0.0.
@Synchronized
override fun toForeground(id: Int) {
fun action() {
startForeground(id, builder?.build())
}
if (Looper.myLooper() === Looper.getMainLooper()) {
action()
} else {
Handler(Looper.getMainLooper()).post { action() }
}
}
Каждый канал настроен, и приложение может быть запущено на устройствах Android 8.0.0 и более поздних без каких-либо проблем во время тестирования, за исключением того, что я не могу воспроизвести сбой.
Мне интереснопочему происходит этот сбой и как его исправить.
Заранее спасибо.