2012-08-07 67 views
-1

我使用surfaceview和相機拍照。 我的是Android網站使用方法: http://developer.android.com/reference/android/hardware/Camera.html
它告訴我們: 重要提示:呼叫release()其他應用程序來釋放相機的使用。應用程序應該立即鬆開相機onPause()並重新打開()它onResume()我拍照片的應用程序在電話後關閉

我的代碼如下:

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

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

它之前來電工作。
當我的朋友打電話給我時,我的應用程序被關閉了。
預覽的圖片無法使用。
它顯示全黑色。
有什麼建議嗎?謝謝

+0

收入電話後Logcat顯示:startpreview fail – user1430445 2012-08-07 20:43:27

回答

0

當onResume()方法被調用時,您將不得不重新實例化攝像頭對象 - 並且您也可以在onPause()方法內設置bfCamera = null。該對象可能已被垃圾收集器刪除。

相關問題