首页 > 解决方案 > 在后台线程中调用 createCaptureSession

问题描述

当调用createCaptureSession时,这需要大约 200 毫秒才能在我的测试设备中恢复。我以为这个调用是异步的,所以花了这么长时间很奇怪。

为了缓解这个问题,我现在从后台线程调用它,以便在这 200 毫秒内不阻塞 UI。对于调用,我正在重新使用我在SessionConfiguration中传递的同一个线程(执行程序) 。

到目前为止,我没有发现任何副作用。但是我想知道在后台线程上执行这样的调用是否可以,或者我可能会在特定用例、设备型号、android 版本中遇到问题。

标签: androidandroid-camera2

解决方案


可以遇到的问题可能是由于android设备是单核的或者当时需要性能的进程造成的。但是,这是由设备和用户引起的问题,而不是由开发人员引起的。

  1. 我们知道没有单核安卓手机。
  2. 线程不会引起任何问题,因为它们是在此性能负载期间发挥作用的软件元素。只有在加载的情况下,处理才会稍后完成

推荐阅读