暂停时Android应用程序崩溃

k

我有一个Android活动,该活动使用Surfaceview显示实时相机预览。一切正常,但是,当我按下手机上的锁定按钮然后解锁手机,或者其他活动(例如蓝牙传输或来电)的对话框覆盖我的相机时,应用程序崩溃。我怀疑这是我onResume()我的onPause()活动的问题,因为我收到一个错误“ release()之后调用的方法”。但是,我不确定如何解决此问题。

相机活动:

    @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_camera_screen);
    setStatusBarColor();
    Display display = getWindowManager().getDefaultDisplay();
    final int height = display.getHeight();

    session = new SessionManager(getApplicationContext());
    try {
        mCamera = Camera.open();//you can use open(int) to use different cameras
    } catch (Exception e) {
        Log.d("ERROR", "Failed to get camera: " + e.getMessage());
    }


    if (mCamera != null) {
        mCameraView = new CameraPreview(this, mCamera);//create a SurfaceView to show camera data
        FrameLayout camera_view = (FrameLayout) findViewById(R.id.camera_view);
        camera_view.addView(mCameraView);//add the SurfaceView to the layout
        //rotate preview
        mCamera.setDisplayOrientation(90);
  //rotate camera
        Camera.Parameters p = mCamera.getParameters();
        p.setRotation(90);
        mCamera.setParameters(p);
    }
    @Override
protected void onPause() {
    super.onPause();
    if (mCamera != null) {
        mCamera.setPreviewCallback(null);
        mCameraView.getHolder().removeCallback(mCameraView);
        mCamera.release();
    }
}
@Override
public void onResume() {
    super.onResume();

    // Get the Camera instance as the activity achieves full user focus
    if (mCamera == null) {
        initializeCamera(); // Local method to handle camera initialization
    }
}



protected void initializeCamera(){
    // Get an instance of Camera Object
    try{
        mCamera = Camera.open();//you can use open(int) to use different cameras
    } catch (Exception e){
        Log.d("ERROR", "Failed to get camera: " + e.getMessage());
    }


    if(mCamera != null) {
        mCameraView = new CameraPreview(this, mCamera);//create a SurfaceView to show camera data
        FrameLayout camera_view = (FrameLayout)findViewById(R.id.camera_view);
        camera_view.addView(mCameraView);//add the SurfaceView to the layout
    }

}

奥努尔·塞维克

尝试将此行添加到onPause()中:

camera_view.removeView(mCameraView);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

暂停时Android应用程序崩溃

来自分类Dev

暂停当前歌曲时Windows Phone应用程序崩溃

来自分类Dev

应用程序在使用 PJSIP 连续暂停和启动视频流时崩溃

来自分类Dev

暂停时应用崩溃

来自分类Dev

Android Geofencing应用程序在启动时崩溃

来自分类Dev

Android:VerticalGridFragment导致应用程序在使用ErrorFragment时崩溃?

来自分类Dev

BluetoothChat应用程序在Android 4.4中的onDestroy()时崩溃

来自分类Dev

我的Android应用程序的gameLoop线程在退出时崩溃

来自分类Dev

单击后退按钮时,Phonegap Android应用程序崩溃

来自分类Dev

当EditText为空时,Android应用程序崩溃

来自分类Dev

启动IntentService时Android应用程序崩溃

来自分类Dev

Hello World Android应用程序在启动时崩溃

来自分类Dev

Android应用程序在Facebook登录时崩溃

来自分类Dev

调用getWritableDatabase()时,我的Android应用程序崩溃了;方法

来自分类Dev

我启动意图时Android应用程序崩溃

来自分类Dev

Eclipse-Android应用程序在启动时崩溃?

来自分类Dev

分配该onClickListener时Android应用程序崩溃

来自分类Dev

在Android中使用gridview时应用程序崩溃

来自分类Dev

Android应用程序从XML中打开InputStream时崩溃

来自分类Dev

取消progressDialog时,Android应用程序崩溃

来自分类Dev

单击按钮时,Android应用程序崩溃

来自分类Dev

扩展到FragmentActivity时,Android应用程序崩溃

来自分类Dev

在片段中创建Listview时,Android应用程序崩溃

来自分类Dev

从微调框获取项目时,应用程序崩溃-android

来自分类Dev

OpenCV Android应用程序在新活动时崩溃

来自分类Dev

当我的android应用程序崩溃时获取通知

来自分类Dev

Android:移至后台时应用程序崩溃

来自分类Dev

应用程序在 AsyncTask Android 中调用方法时崩溃

来自分类Dev

添加按钮时应用程序崩溃 - Android

Related 相关文章

  1. 1

    暂停时Android应用程序崩溃

  2. 2

    暂停当前歌曲时Windows Phone应用程序崩溃

  3. 3

    应用程序在使用 PJSIP 连续暂停和启动视频流时崩溃

  4. 4

    暂停时应用崩溃

  5. 5

    Android Geofencing应用程序在启动时崩溃

  6. 6

    Android:VerticalGridFragment导致应用程序在使用ErrorFragment时崩溃?

  7. 7

    BluetoothChat应用程序在Android 4.4中的onDestroy()时崩溃

  8. 8

    我的Android应用程序的gameLoop线程在退出时崩溃

  9. 9

    单击后退按钮时,Phonegap Android应用程序崩溃

  10. 10

    当EditText为空时,Android应用程序崩溃

  11. 11

    启动IntentService时Android应用程序崩溃

  12. 12

    Hello World Android应用程序在启动时崩溃

  13. 13

    Android应用程序在Facebook登录时崩溃

  14. 14

    调用getWritableDatabase()时,我的Android应用程序崩溃了;方法

  15. 15

    我启动意图时Android应用程序崩溃

  16. 16

    Eclipse-Android应用程序在启动时崩溃?

  17. 17

    分配该onClickListener时Android应用程序崩溃

  18. 18

    在Android中使用gridview时应用程序崩溃

  19. 19

    Android应用程序从XML中打开InputStream时崩溃

  20. 20

    取消progressDialog时,Android应用程序崩溃

  21. 21

    单击按钮时,Android应用程序崩溃

  22. 22

    扩展到FragmentActivity时,Android应用程序崩溃

  23. 23

    在片段中创建Listview时,Android应用程序崩溃

  24. 24

    从微调框获取项目时,应用程序崩溃-android

  25. 25

    OpenCV Android应用程序在新活动时崩溃

  26. 26

    当我的android应用程序崩溃时获取通知

  27. 27

    Android:移至后台时应用程序崩溃

  28. 28

    应用程序在 AsyncTask Android 中调用方法时崩溃

  29. 29

    添加按钮时应用程序崩溃 - Android

热门标签

归档