我在我的应用程序android.hardware.Camera中使用拍照。 我想知道为什么我提供给函数的PictureCallback方法是从主线程中触发的? 我怎样才能从后台线程中触发这个回调? 感谢
答案 0 :(得分:4)
我想知道为什么我提供给函数的PictureCallback方法是从主线程中触发的?
因为几乎所有回调都在主应用程序线程上。
如何从后台线程触发此回调?
你不能AFAIK。如果您正在对图片做一些长时间的事情(例如,将其写入闪存,通过网络进行流式传输),请从onPictureTaken()
分叉您自己的线程。 Here is a sample project使用AsyncTask
进行此操作。