0

我正在使用相机意图拍照并处理像素。到目前为止,这很好用,但是当我第二次按下后退按钮重新初始化相机时,应用程序崩溃了。

我的应用程序在我启动它时也会关闭,然后在没有拍照的情况下按下返回。我实现了一个调用意图的按钮,拍摄多张照片没有问题。

LogCat Log 没有显示任何有趣的内容。我想这是我错过的基本内容,所以我不发布任何代码,但我的 Onback 方法。

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

    }

编辑 删除

super.onBackPressed();

解决了关闭问题...

4

2 回答 2

1

改成

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

    }

因为 backButton 的默认行为是 Activity 的调用 finish()。然后你调用它然后调用 super.onBackPressed()

换句话说,您调用默认后退按钮,但您想要覆盖它并且在代码中必须覆盖默认操作第一行您调用默认后退按钮操作。

于 2012-11-02T19:15:05.930 回答
0

可能想试试:

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

       return super.onKeyDown(keyCode, event);
    }
于 2012-11-02T20:05:38.083 回答