在后台线程中调用 createCaptureSession

问题描述

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

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

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

解决方法

能遇到的问题可能是当时android设备是单核或者是需要性能的进程导致的问题。但是,这是设备和用户的问题,而不是开发者的问题。

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...