Кажется, я что-то упустил, поскольку не понимаю, почему в документации Android (Android Camera doc .ссылка) рекомендуется освобождать объект Camera (а также MediaRecorder) в обратном вызове onPause() Activity? К тому времени активность все еще может быть видна, и камера может запускать предварительный просмотр, так почему объект камеры будет выпущен в onPause(), а не в onStop(), когда активность уже скрыта? Я понимаю, что объект MediaRecorder может быть остановлен в onPause(), но сама камера для меня не имеет смысла. Что мне здесь не хватает? Фрагмент кода из документации Android приведен ниже (под заголовком «Освобождение камеры»):
@Override
protected void onPause() {
super.onPause();
releaseMediaRecorder(); // if you are using MediaRecorder, release it first
releaseCamera(); // release the camera immediately on pause event
}
private void releaseMediaRecorder(){
if (mMediaRecorder != null) {
mMediaRecorder.reset(); // clear recorder configuration
mMediaRecorder.release(); // release the recorder object
mMediaRecorder = null;
mCamera.lock(); // lock camera for later use
}
}