相关疑难解决方法(0)

释放Exception Camera预览后调用的方法

我有一个使用我的CameraPreview类的活动类(CameraActivity).在"OnResume"中启动相机和预览.在"OnPause"中,我正在发布相机资源.当应用程序启动时,一切都在"OnResume"内工作正常,但是当我通过意图启动另一个活动时(例如在浏览器中打开URL)然后回到我的活动,然后在"OnResume"内发生异常,发起CamerPreview类.请在下面找到代码:

// CameraActivity类

public void onResume(){
    super.onResume();
    Log.d("inside onResume, camera==="+mCamera, "inside onResume");
    try {
        if(mCamera==null)
        {

    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);


        autoFocusHandler = new Handler();
        mCamera = getCameraInstance();
        int rotation = this.getWindowManager().getDefaultDisplay().getRotation();


        scanner = new ImageScanner();
        scanner.setConfig(0, Config.X_DENSITY, 3);
        scanner.setConfig(0, Config.Y_DENSITY, 3);

        mPreview = new CameraPreview(this, mCamera, previewCb, autoFocusCB);

        FrameLayout preview = (FrameLayout)findViewById(R.id.cameraPreview);
        preview.addView(mPreview);



    }





} catch (Exception e) {
    // TODO Auto-generated catch block
    Log.e("onResume",Log.getStackTraceString(e));
}



public void onPause{
    try {
        super.onPause();
        if (mCamera != null) {
            previewing = false;
            mCamera.stopPreview();
                mCamera.setPreviewCallback(null);
                mCamera.release(); …
Run Code Online (Sandbox Code Playgroud)

camera android

11
推荐指数
2
解决办法
2万
查看次数

标签 统计

android ×1

camera ×1