У меня есть следующие настройки:
, поэтому в основном это служба, которая содержит все элементы камеры и Acitivty с TextureView. Моя цель - иметь возможность закрыть Activiy и повторно инициализировать TextureView с помощью «старой» SurfaceTexture, поэтому мне не нужно перезапускать предварительный просмотр камеры и текущую обработку этих данных изображения.
Я достиг этого, имея ссылка на SurfaceTexture в моем Сервисе, которая будет помещена в TextureView в MainActivity, если она была установлена ранее. Thats actullay работает так, как я хочу, поэтому обработка камеры продолжается в фоновом режиме, когда я уничтожаю Activity. При повторной регистрации активности у меня снова показывается предварительный просмотр.
Проблема заключается в том, что это предотвращает сборку мусора в TextureView (и, следовательно, в MainActivity), поэтому сервис обнаружения утечек показывает мне это.
У кого-нибудь есть идея, как будет выглядеть более подходящий подход?
Спасибо