Android 带有Cordova背景模式的Cordova backbutton

Android 带有Cordova背景模式的Cordova backbutton,android,cordova,Android,Cordova,我在我的应用程序中安装了这个很棒的Cordova插件,让它在后台运行 $ cordova plugin add https://github.com/katzer/cordova-plugin-background-mode.git 插件使用以下方法创建对象cordova.plugins.backgroundMode: backgroundMode.enable backgroundMode.disable backgroundMode.isEnabled backgroundMode.isA

我在我的应用程序中安装了这个很棒的Cordova插件,让它在后台运行

$ cordova plugin add https://github.com/katzer/cordova-plugin-background-mode.git
插件使用以下方法创建对象cordova.plugins.backgroundMode:

backgroundMode.enable
backgroundMode.disable
backgroundMode.isEnabled
backgroundMode.isActive
backgroundMode.getDefaults
backgroundMode.setDefaults
backgroundMode.configure
backgroundMode.onactivate
backgroundMode.ondeactivate
backgroundMode.onfailure
现在我正在使用cordova backbutton事件,我想在backbutton上发送应用程序到backgroundMode,就像这样,但它不起作用

 document.addEventListener("backbutton", onBackKeyDown, false);
 function onBackKeyDown() {
 // Handle the back button
backgroundMode.enable();
}
非常感谢您的帮助。

试试看

document.addEventListener('deviceready', function () {
        // Android customization
        cordova.plugins.backgroundMode.setDefaults({ text:'Doing heavy tasks.'});
        // Enable background mode
        cordova.plugins.backgroundMode.enable();

        // Called when background mode has been activated
        cordova.plugins.backgroundMode.onactivate = function () {
            setTimeout(function () {
                // Modify the currently displayed notification
                cordova.plugins.backgroundMode.configure({
                    text:'Running in background for more than 5s now.'
                });
            }, 5000);
        }
    }, false);

你怎么知道它不起作用?在backbutton事件触发后调用cordova.plugins.backgroundMode的enable时,您是否遇到任何错误?我没有收到任何错误,但没有任何操作—什么都没有发生。我可能会出现错误,但不可见,因为我只是将其从intel xdk编译为apk,然后用手机检查,我已替换了line backgroundMode.enable();使用navigator.exit()它可以工作,但我不想退出应用程序我想利用backgroundMode插件。然后你真的必须使用记录器来打印所有可能发生的活动/错误,对于插件,它声明它在后台时保持所有连接打开。那么,当你的应用程序在后台时,你是否检查了手机的互联网活动?