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及更高版本的设备上运行,测试期间没有遇到任何问题,除了我无法复制崩溃。
我想知道为什么会发生这种崩溃,并且如何修复它。
提前致谢。