Merge "Catch IllegalArgumentException when unregister callback" into main

This commit is contained in:
Haijie Hong
2024-08-20 10:39:13 +00:00
committed by Android (Google) Code Review

View File

@@ -256,8 +256,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) {