Merge "Fix NullPointerException at VolumeSliceHelper" into sc-dev am: 9f24967458

Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Settings/+/14622863

Change-Id: Idbe15167ca0f5dafe886af8b7fca6a8d49a960e5
This commit is contained in:
Jason Chiu
2021-05-19 07:21:20 +00:00
committed by Automerger Merge Worker

View File

@@ -111,17 +111,21 @@ public class VolumeSliceHelper {
private static void handleStreamChanged(Context context, Intent intent) {
final int inputType = intent.getIntExtra(AudioManager.EXTRA_VOLUME_STREAM_TYPE, -1);
for (Map.Entry<Uri, Integer> entry : sRegisteredUri.entrySet()) {
if (entry.getValue() == inputType) {
context.getContentResolver().notifyChange(entry.getKey(), null /* observer */);
break;
synchronized (sRegisteredUri) {
for (Map.Entry<Uri, Integer> entry : sRegisteredUri.entrySet()) {
if (entry.getValue() == inputType) {
context.getContentResolver().notifyChange(entry.getKey(), null /* observer */);
break;
}
}
}
}
private static void notifyAllStreamsChanged(Context context) {
sRegisteredUri.forEach((uri, audioStream) -> {
context.getContentResolver().notifyChange(uri, null /* observer */);
});
synchronized (sRegisteredUri) {
sRegisteredUri.forEach((uri, audioStream) -> {
context.getContentResolver().notifyChange(uri, null /* observer */);
});
}
}
}