gpt4 book ai didi

android - RemoteServiceException : Bad notification for startForeground: java. util.ConcurrentModificationException

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:06:44 31 4
gpt4 key购买 nike

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() }
}
}

每个 channel 都已设置,应用程序可以在 Android 8.0.0 及更高版本的设备上运行,在测试期间没有任何问题,除了我无法重现崩溃。

我想知道为什么会发生这种崩溃以及如何解决它。

提前致谢。

最佳答案

我也随机在 Android 8.0.0 设备上遇到此崩溃。

查看 AOSP 源代码似乎是这一行的结果:http://androidxref.com/8.0.0_r4/xref/frameworks/base/services/core/java/com/android/server/am/ServiceRecord.java#540 :

public void postNotification() {
...
} catch (RuntimeException e) {
Slog.w(TAG, "Error showing notification for service", e);
// If it gave us a garbage notification, it doesn't
// get to be foreground.
ams.setServiceForeground(name, ServiceRecord.this,
0, null, 0);
ams.crashApplication(appUid, appPid, localPackageName, -1,
"Bad notification for startForeground: " + e);
}

不确定这个 catch block 上方的 try block 中到底是哪一行导致了它,但我假设 AOSP 本身存在错误。它与通知异步操作。因此,当 AOSP 也在其上运行时,应用程序更新其通知的可能性非常高。

关于android - RemoteServiceException : Bad notification for startForeground: java. util.ConcurrentModificationException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54719301/

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