Merge "speech: Fix RemoteSpeechReco race condition" into sc-dev am: ede93e7710

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/15260390

Change-Id: I2942c4c51d0597bf4c378891d00de2b7de94534e
This commit is contained in:
TreeHugger Robot
2021-07-13 17:27:40 +00:00
committed by Automerger Merge Worker

View File

@@ -125,10 +125,12 @@ final class RemoteSpeechRecognitionService extends ServiceConnector.Impl<IRecogn
}
});
// Eager local evaluation to avoid reading a different or null value at closure-run-time
final DelegatingListener listenerToStart = this.mDelegatingListener;
run(service ->
service.startListening(
recognizerIntent,
mDelegatingListener,
listenerToStart,
attributionSource));
}
}
@@ -162,7 +164,9 @@ final class RemoteSpeechRecognitionService extends ServiceConnector.Impl<IRecogn
}
mRecordingInProgress = false;
run(service -> service.stopListening(mDelegatingListener));
// Eager local evaluation to avoid reading a different or null value at closure-run-time
final DelegatingListener listenerToStop = this.mDelegatingListener;
run(service -> service.stopListening(listenerToStop));
}
}