Android Camera API1和API2在callback接口上的差异

API2
setOnImageAvailableListener


public void setOnImageAvailableListener (ImageReader.OnImageAvailableListener listener,
Handler handler)

handler参数:如果设置了handler,则listener的callback在handler值执行
如果handler=null, 则listener的callback在当前线程中执行。

与api 2 Callback本质差异
API1 callback线程
Android Camera API1和API2在callback接口上的差异

API2 callback线程
Android Camera API1和API2在callback接口上的差异

API 1只能是当前线程执行callback。如果自定义线程,也需要先进当前线程,在进自定义线程。
API 2可以直接指定callback执行线程为用户自定义线程。直接进自定义线程。