我似乎缺少某些东西,因为我不明白为什么在Android文档中(Android相机文档链接)建议在onPause()活动回调中释放Camera对象(以及MediaRecorder)?此时Activity仍可能可见,并且相机可能正在运行预览,那么为什么相机对象应该在onPause()而不是在activity已经隐藏的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
}
}