method called after release() exception unable to resume with android camera

后端 未结 9 650
無奈伤痛
無奈伤痛 2020-11-29 00:14

While developing a camera app I\'ve encountered an exception that only happened when I switch to other app (onPause() for my app).

01-15 17:22:1         


        
9条回答
  •  旧巷少年郎
    2020-11-29 00:48

    I have put

    mPreview.getHolder().removeCallback(mPreview);  
    

    between.

    mCamera.setPreviewCallback(null);
    

    and

    mCamera.release();
    

    and it worked for me.

     @Override
                protected void onPause() {
                    super.onPause();
    
                    this.saveTextEdits();
                    try {
                        mCamera.stopPreview();
                        mCamera.setPreviewCallback(null);
                        **mPreview.getHolder().removeCallback(mPreview);**
                        mCamera.release();
                        mCamera = null;
                    }catch (Exception e){
    
                    }
                }
    

提交回复
热议问题