Androidのハードウェアキーであるバックキーが押されたら、ダイアログを表示しアプリを終了させたいのですが、以下のコードでやっても正常に動作しません。

document.addEventListener("backbutton", onBackPressed, false);

  function onBackPressed()
  {
    confirmExit();
  }

  function confirmCallback(id)
  {
    if(1 == id)
    {
      navigator.app.exitApp();
    }
  }
  function confirmExit()
  {
    navigator.notification.confirm("アプリケーションを終了しますか?", confirmCallback, "終了メニュー", "終了,キャンセル")
  }

アプリケーションを終了しますか?というダイアログは確かに出るのですが、終了を選択する前にアプリが終わってしまいます。
再度アプリを起動させると必要なjsファイルなどが読み込まれていない状態です。
※AngularJSで動作せてていますが、変数が変わらない為そう判断しています

document.addEventListener(
    "deviceready",
    function()
    {
      document.addEventListener("backbutton", onBackPressed, false);
    }
    ,false
  );

上記のようなソースではそもそもダイアログも表示されません。

notification、exitappなどのプラグインはインストールしています

何か解決策ありましたら、お願いします。