gpt4 book ai didi

android - 手电筒 : How to register a torch callback in another thread?

转载 作者:行者123 更新时间:2023-11-29 22:46:06 26 4
gpt4 key购买 nike

我正在尝试注册 CameraManager.TorchCallback使用 CameraManager.registerTorchCallback进入特定线程(即:不同于 UI 线程)。

我的代码对于 Camera2 来说是非常基础的实现:

  1. 获取 CameraManager
  2. 获取相机ID from the manager
  3. 注册我的CameraManager.TorchCallback使用 CameraManager.registerTorchCallback
  4. 更新 Torch 状态 using the CameraManager

如果我在主线程中运行该代码,一切正常,当我将它运行到另一个线程类(覆盖 run)时,永远不会调用回调。我确保我的线程没有终止,在 Android studio 分析器上可见。注册和线程有些东西我不明白。

你试过那种实现方式吗?

欢迎任何想法!

最佳答案

即使您从后台线程调用 registerTorchCallback(),回调仍将发布到 UI 线程。你必须 create a new HandlerThread并为其获取一个处理程序。

关于android - 手电筒 : How to register a torch callback in another thread?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58440671/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com