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 =