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) I've been receiving this crash report for quite some time. It seems that this only happens on 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() } } } Every channel has set up and the app can be run on Android 8.0.0 and later devices without any problem during testing except I cannot reproduce the crash.
I'm wondering why this crash happens and how to fix it.
Thanks in advance.