-1

surfaceview と camera を使用して写真を撮ります。私はAndroid Webサイトの方法を使用しています: http://developer.android.com/reference/android/hardware/Camera.html
それは私たちに言った: 重要:release()他のアプリケーションで使用するためにカメラを解放するために呼び出します。アプリケーションはすぐにカメラを解放し、reopen onPause()() する必要がありますonResume()

以下のように私のコード:

protected void onPause() {
  super.onPause();  
  if (bfCamera != null) {
   bfCamera.stopPreview();
   bfCamera.release(); 
  }
 }

protected void onResume() {
  super.onResume();  
  bfCamera.startPreview();
  bfCamera.open(); 
 }

電話の着信前に動作します。
友達から電話がかかってきたとき、アプリがシャットダウンされました。
プレビューの画像が機能しません。
それはすべて黒色を表示します。
なにか提案を?ありがとう

4

1 に答える 1

0

onResume() メソッドが呼び出されたときにカメラ オブジェクトを再インスタンス化する必要があります。また、onPause() メソッド内で bfCamera = null を設定することもできます。オブジェクトはガベージ コレクターによって削除された可能性があります。

于 2012-08-07T10:21:06.913 に答える