官方 Google Codelabs 显然最近已经更新,使用:Executors.newSingleThreadExecutor()
参考:https://codelabs.developers.google.com/codelabs/camerax-getting-started/#4 https://codelabs.developers.google.com/codelabs/camerax-getting-started/#4
编辑:自从@kos https://stackoverflow.com/users/1481500/kos的回应对我来说也很有意义,我添加了这两个官方 Android 文档参考:
https://developer.android.com/reference/java/util/concurrent/Executors.html#newSingleThreadExecutor() https://developer.android.com/reference/java/util/concurrent/Executors.html#newSingleThreadExecutor()
https://developer.android.com/reference/java/util/concurrent/Executors.html#newCachedThreadPool() https://developer.android.com/reference/java/util/concurrent/Executors.html#newCachedThreadPool()
这样,本主题的每个读者都可以对执行者做出自己的决定。
进一步编辑:自 1.0.0-alpha07 以来,API 发生了重要变化,因此我研究了一些文档。有一个 GitHub 示例显示执行器检索,如下所示mainExecutor = ContextCompat.getMainExecutor(requireContext())
(Source https://github.com/android/camera-samples/blob/master/CameraXBasic/app/src/main/java/com/android/example/cameraxbasic/fragments/CameraFragment.kt#L145)
如果你们中的一些人已经实现了 CameraX 并且它运行良好,我肯定会等待 Android 推荐的测试版发行说明 https://developer.android.com/jetpack/androidx/releases/camera