0

カメラの意図を使用して写真を撮り、ピクセルを処理しています。これは今のところ問題なく機能していますが、[戻る] ボタンを押してカメラを再初期化すると、アプリがクラッシュします。

アプリを起動すると、アプリも閉じて、前に写真を撮らずに押し戻します。インテントを呼び出すボタンを実装しましたが、複数の写真を撮るのに問題はありませんでした。

LogCat ログには、興味深いものは何も表示されませんでした。これは私が見逃した基本的なものだと思うので、コードは投稿しませんが、私の 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 に答える