Я пытаюсь зарегистрировать CameraManager.TorchCallback , используя CameraManager.registerTorchCallback в определенный поток (т. Е. Отличающийся от потока пользовательского интерфейса).
Мой коддовольно прост для реализации Camera2 :
Если я запускаю этот код в главном потоке, все работает отлично, когда я запускаю его в другой класс потока (переопределяя run), обратный вызов никогда не вызывается. Я гарантирую, что моя тема не прервана, видимой на профилировщике студии Android. Что-то с регистрацией и темами я не понимаю.
run
Вы когда-нибудь пробовали такую реализацию?
Любая идея приветствуется!
Даже если вы вызовете registerTorchCallback () из фонового потока, обратный вызов все равно будет опубликован в потоке пользовательского интерфейса. Вы должны создать новый HandlerThread и получить для него обработчик.