2016-07-14 2 views
-1

У меня есть 3 fragments Tab представлений в моем приложении, имеют различное расположение, camera только работает на first fragment в то время как другие 2-фрагменты работают должным образом, но NOT turning on the flash like the first fragment. Как я могу освободить камеру перед переключением на другой фрагмент? Я используюAndroid камеры, фрагменты

camera.release(); 

но это сбой моего приложения.

ответ

0

В каких способах вы открываете и отпускаете камеру?

Скорее всего, вы должны отпустить камеру в обратном вызове onTabChanged(), а также в onPause(). Без дополнительной информации (код вашей деятельности, crash stacktrace) вряд ли можно дать хороший совет.

+0

Я новичок в разработке Android частная пустота getCamera() { если (камера == NULL) { попытка { камера = Camera.open(); params = camera.getParameters(); } catch (RuntimeException e) { Log.e («Ошибка камеры», e.getMessage()); } } } –

+0

Но откуда вы называете этот метод getCamera? И с какого места вы вызываете 'camera.release()'? Вы можете проконсультироваться с этим руководством: https://developer.android.com/guide/topics/media/camera.html – Mikhail

Смежные вопросы