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