ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

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 =
返回列表