在后台线程中调用createCaptureSession



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

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

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

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

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

最新更新