Android Camera2:createCaptureSession(列表,CameraCaptureSession.StateCallback,handler)中的处理程序是什么意思?

Android Camera2:createCaptureSession(列表,CameraCaptureSession.StateCallback,handler)中的处理程序是什么意思?,android,android-camera2,android-handler,Android,Android Camera2,Android Handler,我正在阅读android的camera2api,我不明白下面请求中的handler变量是什么意思 cameraDevice.createCaptureSession(List, CameraCaptureSession.StateCallback, Handler) 我正在查看类中的camera2basic代码,在进行上述调用时,他们将处理程序值设置为null。但是在其他地方,例如在setRepeatingRequest调用或imageReader.setOnImageAvailableLis

我正在阅读android的
camera2
api,我不明白下面请求中的handler变量是什么意思

cameraDevice.createCaptureSession(List, CameraCaptureSession.StateCallback, Handler)
我正在查看类中的camera2basic代码,在进行上述调用时,他们将处理程序值设置为null。但是在其他地方,例如在
setRepeatingRequest
调用或
imageReader.setOnImageAvailableListener
调用中,他们使用他们创建的
backgroundHandler

据我所知,创建的
backgroundThread
(和处理程序)是所有事情发生的地方,即摄像机会话和回调。那么为什么
cameraDevice.createCaptureSession
没有提供此值

提前谢谢

Handler:应该在其上调用回调的处理程序,或null以使用当前线程的循环器

在camera2basic示例中,预览CameraCaptureSession的当前(主)活套已经足够好了,因为它的回调不涉及昂贵的任务,只调用一次。使用backgroundThread的其他回调必须在主(UI)线程之外调度

Handler:应该在其上调用回调的处理程序,或null以使用当前线程的循环器

在camera2basic示例中,预览CameraCaptureSession的当前(主)活套已经足够好了,因为它的回调不涉及昂贵的任务,只调用一次。使用backgroundThread的其他回调必须在主(UI)线程之外调度