我目前使用的是自定義相機,但是當我選擇從圖庫中選擇一個圖像,然後按回來,然後繼續拍照時,它會在一個空指針上崩潰在mCamera實例中。相機 - > ActivityForResult - >返回按下 - >相機
當我打開畫廊我選擇釋放相機,這個工程。之後,當我按回來時,它會出現在結果的活動中。從那裏我手動調用創建相機所需的所有實例的方法。但是,當調用mCamera.open時,它會給出一個錯誤,我會捕獲它。但是當我想拍照時,它會因爲mCamera爲空而崩潰。
我在這裏做錯了什麼?我釋放相機,以便它能夠獲得新的相機。
編輯:
發佈:
Intent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(i, 100);
try {
mCamera.release();
Log.e("Camera", "Camera has been released");
} catch (NullPointerException E){
E.printStackTrace();
}
創建:
// Create an instance of Camera
mCamera = getCameraInstance();
// Create our Preview view and set it as the content of our activity.
mPreview = new CameraPreview(this, mCamera);
FrameLayout preview = (FrameLayout) findViewById(R.id.camera_preview);
preview.addView(mPreview);
你能發佈一些代碼,所以我們可以看到你做什麼。 –
我已添加請求的代碼^ 創建的第一行不會成功,因爲它無法打開相機。 –
http://stackoverflow.com/a/19312951/867591 – Ahmed