Я работаю над реализацией камеры, аналогичной тому, что предлагает Snapchat. Я создал подкласс SimpleCameraHost для настройки каталогов и путей к файлам, а также для обработки saveImage (я обрезаю изображение в квадрат, прежде чем сохранить его на диск). Я также создал подкласс CameraFragment, как вы (Марк) в демонстрации.
Мне нужно сделать три снимка (сделайте снимок... пользователь одобряет это... перейдите ко второму снимку... повторите...), прежде чем я продолжу работу с приложением. Я использую режим одиночного выстрела. В Oncreate() DemoFragment
SimpleCameraHost.Builder builder =
new SimpleCameraHost.Builder(new MyCameraHost(getActivity(), useFFC));
setHost(builder.useSingleShotMode(true).build());
Вопрос: Мне нужно знать, как предотвратить перезапуск камеры при просмотре камеры каждый раз, когда я приостанавливаю работу приложения, пока я нахожусь на странице «Хорошо, картинка», и возобновляю работу. Также, если я оставлю приложение бездействующим на этой странице на некоторое время, кажется, что он зависает, и моя камера не может быть запущена снова (из любого приложения камеры, включая приложение по умолчанию... мне нужно перезагрузить устройство). Я считаю, что это происходит потому, что я не выпустил камеру. Не могли бы вы указать мне, как я должен обрабатывать приостановку и возобновление работы приложения.