Merge "Camera: Clarify doc for registerAvailabilityCallback" into tm-dev

This commit is contained in:
TreeHugger Robot
2023-01-10 20:40:17 +00:00
committed by Android (Google) Code Review

View File

@@ -364,6 +364,23 @@ public final class CameraManager {
* except that it uses {@link java.util.concurrent.Executor} as an argument * except that it uses {@link java.util.concurrent.Executor} as an argument
* instead of {@link android.os.Handler}.</p> * instead of {@link android.os.Handler}.</p>
* *
* <p>Note: If the order between some availability callbacks matters, the implementation of the
* executor should handle those callbacks in the same thread to maintain the callbacks' order.
* Some examples are:</p>
*
* <ul>
*
* <li>{@link AvailabilityCallback#onCameraAvailable} and
* {@link AvailabilityCallback#onCameraUnavailable} of the same camera ID.</li>
*
* <li>{@link AvailabilityCallback#onCameraAvailable} or
* {@link AvailabilityCallback#onCameraUnavailable} of a logical multi-camera, and {@link
* AvailabilityCallback#onPhysicalCameraUnavailable} or
* {@link AvailabilityCallback#onPhysicalCameraAvailable} of its physical
* cameras.</li>
*
* </ul>
*
* @param executor The executor which will be used to invoke the callback. * @param executor The executor which will be used to invoke the callback.
* @param callback the new callback to send camera availability notices to * @param callback the new callback to send camera availability notices to
* *