Android OnBackPressing退出应用程序

Android OnBackPressing退出应用程序,android,android-intent,android-camera,Android,Android Intent,Android Camera,我正在使用相机拍摄照片并处理像素。 到目前为止效果不错,但当我第二次按下后退按钮重新初始化相机时,应用程序崩溃 我的应用程序也会在启动时关闭,然后按后退,之前不拍照。 我实现了一个调用意图的按钮,拍摄多张照片没有问题 LogCat日志没有显示任何有趣的内容。我想这是我错过的一些基本的东西,所以除了我的Onback方法,我不发布任何代码 @Override public void onBackPressed() { // TODO Auto-generated method

我正在使用相机拍摄照片并处理像素。 到目前为止效果不错,但当我第二次按下后退按钮重新初始化相机时,应用程序崩溃

我的应用程序也会在启动时关闭,然后按后退,之前不拍照。 我实现了一个调用意图的按钮,拍摄多张照片没有问题

LogCat日志没有显示任何有趣的内容。我想这是我错过的一些基本的东西,所以除了我的Onback方法,我不发布任何代码

@Override
    public void onBackPressed() {
        // TODO Auto-generated method stub
        super.onBackPressed();
        openCamera();

    }
编辑 移除

super.onBackPressed();
解决了关闭问题…

更改为

@Override
    public void onBackPressed() {
        openCamera();

    }
因为backButton的默认行为是调用活动的finish()。然后调用super.onBackPressed()

也就是说,您调用默认的返回按钮,但您想对其进行验证,并且在代码中,您必须在调用默认返回按钮操作的第一行对默认操作进行验证。

可能需要尝试:

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event)
    {
     if ((keyCode == KeyEvent.KEYCODE_BACK))
       {       
      backMethod();
       }

       return super.onKeyDown(keyCode, event);
    }

如果你的应用程序崩溃,那么它就在某个地方的日志中。也许你只是用错了过滤器,或者找不到合适的地方。我建议你再检查一遍,不是撞车,是关门。Rainwork是对的