Cordova 后退按钮在首次启动 android 应用程序时不起作用

Cordova back button is not working on the first launch of android app

我正在使用 Cordova 6.x 构建 Android 应用程序 (6.0)。我已经使用事件侦听器覆盖了后退按钮功能。但是这个事件监听器在应用程序第一次启动时被调用。但是如果我终止应用程序并重新启动,这个事件侦听器会在按下后退按钮时被调用。

index.html

...
<script src="cordova.js"></script>
<script type="text/javascript" src="app.js"></script>
<body ng-app="app" ng-controller="appController">
...

app.js

...
angular.module('app', []).controller("appController", function($scope) {

    document.addEventListener('deviceready', onDeviceReady, false);

    function onDeviceReady()
    {
       console.log("On device ready called");
       document.addEventListener('backbutton', onBackButton, false);
    }

    function onBackButton()
    {
         console.log("Back button pressed");   
    }
});
...

当我在安装后第一次启动应用程序时,日志有 "On device ready called"。但是,如果我重新启动该应用程序并按下后退按钮,日志会显示 "On device ready called" 以及 "Back button pressed"。 任何帮助将不胜感激。

请手动尝试 bootstrap angular 看看后退按钮功能是否正常。
所以,像...

document.addEventListener("deviceready", function() {
    angular.bootstrap(document, "YourApp"); 
    document.addEventListener('backbutton', onBackButton, false);

    function onBackButton()
    {
       console.log("Back button pressed");   
    }
}, false);