Catch IllegalArgumentException when unregister callback

BUG: 359585188
Test: local test
Flag: EXEMPT minor fix
Change-Id: Ie2e485b922b2bf1163d47c14040e6e3d48f55f86
This commit is contained in:
Haijie Hong
2024-08-20 17:02:26 +08:00
parent 4cffde0188
commit 52b6929334

View File

@@ -255,8 +255,17 @@ public class BluetoothDeviceDetailsFragment extends RestrictedDashboardFragment
public void onDetach() {
super.onDetach();
mManager.getEventManager().unregisterCallback(mBluetoothCallback);
mBluetoothAdapter.removeOnMetadataChangedListener(
mCachedDevice.getDevice(), mExtraControlMetadataListener);
BluetoothDevice device = mCachedDevice.getDevice();
try {
mBluetoothAdapter.removeOnMetadataChangedListener(
device, mExtraControlMetadataListener);
} catch (IllegalArgumentException e) {
Log.w(
TAG,
"Unable to unregister metadata change callback for "
+ mCachedDevice,
e);
}
}
private void updateExtraControlUri(int viewWidth) {