2017-03-22 1 views
-1

私はウィジェットを作成してメインスクリーンから懐中電灯をオンにしようとしています。私の問題は、私はウィジェットのカメラをブロックする方法を見つけることができないということです。ウィジェットの懐中電灯がオンになっている間にネイティブカメラを開くと、私のウィジェットはカメラのインスタンスを失い、ウィジェットを再び開いた場合、私はそれを回復できません。私はウィジェットからカメラのインスタンスを回復しようとすると、私のウィジェットのカメラオブジェクトをブロックする(getParametersが失敗しました(空のパラメータ))

私は次のエラーを取得:

E /カメラ:関数でエラーが発生しまし2 getParametersが(空のパラメータを)失敗した

I`mはロック()(懐中電灯がオンになっているとき)とunlock()(懐中電灯がオフになっているとき)が働いていません。

答えて

0

私は別のアプリケーションがそれを使用するときに、カメラのインスタンスを解放することを示唆している:

@Override 
protected void onPause() { 
    super.onPause(); 
    releaseCamera();    // release the camera immediately on pause event 
} 

private void releaseCamera(){ 
    if (mCamera != null){ 
     mCamera.release();  // release the camera for other applications 
     mCamera = null; 
    } 
} 

を次にあなたが()再びonResumeに戻ってあなたのウィジェットを開くカメラを移動するとき。

参考:https://developer.android.com/guide/topics/media/camera.html

関連する問題