问题描述
当调用 createCaptureSession 时,这个需要大约 200 毫秒才能在我的测试设备中恢复。 本来以为这个调用是异步的,所以用了这么长时间很奇怪。
为了缓解这个问题,我现在从后台线程调用它,以便在这 200 毫秒内不阻塞 UI。对于调用,我重新使用了我在 SessionConfiguration 中传递的同一个线程(执行器)。
到目前为止,我没有发现任何副作用。但是我想知道在后台线程上执行这样的调用是否可以,或者我可能会在特定用例、设备型号、android 版本中遇到问题。
解决方法
能遇到的问题可能是当时android设备是单核或者是需要性能的进程导致的问题。但是,这是设备和用户的问题,而不是开发者的问题。
- 我们知道没有单核 Android 手机。
- 线程不会引起任何问题,因为它们是在此性能负载期间发挥作用的软件元素。只有在加载的情况下才稍晚进行处理