ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

A133安卓10原来多个蓝牙 profile 服务同时断开时,各自在 binder 线程上调用 beginBroadcast() 导致 IllegalStateException 重入崩溃。

A133安卓10原来多个蓝牙 profile 服务同时断开时,各自在 binder 线程上调用 beginBroadcast() 导致 IllegalStateException 重入崩溃。 原来多个蓝牙 profile 服务同时断开时,各自在 binder 线程上调用 beginBroadcast() 导致 IllegalStateException 重入崩溃。现在统一转到 Handler 线程单线程执行,彻底消除并发diff --git a/android/frameworks/base/services/core/java/com/android/server/BluetoothManagerService.java b/android/frameworks/base/services/core/java/com/android/server/BluetoothManagerService.javaindex f88032a4..50114e1 100644--- a/android/frameworks/base/services/core/java/com/android/server/BluetoothManagerService.java+++ b/android/frameworks/base/services/core/java/com/android/server/BluetoothManagerService.java@@ -126,6 +126,7 @@ class BluetoothManagerService extends IBluetoothManager.Stub { private static final int MESSAGE_USER_UNLOCKED = 301; private static final int MESSAGE_ADD_PROXY_DELAYED = 400; private static final int MESSAGE_BIND_PROFILE_SERVICE = 401;+ private static final int MESSAGE_PROFILE_SERVICE_DISCONNECTED =
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进