【发布时间】:2018-01-25 10:57:56
【问题描述】:
使用SurfaceTexture我需要调用这个函数:
setOnFrameAvailableListener (SurfaceTexture.OnFrameAvailableListener listener,
Handler handler)
想给主UI线程的Handler,但是不知道怎么弄……
注意:我知道我可以做到Handler handler = new Handler(Looper.getMainLooper());,但它们不是已经创建的 Handler 对象,可在某处访问?
【问题讨论】:
-
Handler handler = new Handler(Looper.getMainLooper());
-
感谢@BapusahebShinde - 但它们不是已经创建的 Handler 对象,可在某处访问?
-
不,没有默认用户界面
Handler,你是从某个背景Thread调用setOnFrameAvailableListener吗? -
不,实际上我是从主 ui 线程调用它,但文档说我们必须提供一个处理程序,否则 OnFrameAvailableListener 将在任意线程上调用:(
-
那么如果你传递了
null,它将在同一个ui线程上被调用——见here