我似乎错过了一些东西因为我无法理解为什么在
Android文档
(Android Camera doc. link)中建议在onPause()Activity回调中释放Camera对象(以及MediaRecorder)?到那时候Activity仍然可以看到,Camera可能正在运行预览,那么为什么Camera对象会在onPause()而不是onStop()中被释放?我知道MediaRecorder对象可以在onPause()中停止,但Camera本身对我没有意义.我在这里错过了什么? Android文档中的一段代码如下(在Releasing the Camera标题下):
@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
}
}