Javascript Android后退按钮退出应用程序,而不是运行新代码

Javascript Android后退按钮退出应用程序,而不是运行新代码,javascript,android,cordova,intel,intel-xdk,Javascript,Android,Cordova,Intel,Intel Xdk,我正在英特尔XDK上使用HTML JavaScript为Android制作一个应用程序。我正在使用以下代码覆盖Android后退按钮函数和Android菜单按钮 <script src="cordova.js" type="text/javascript"></script> <script type="text/javascript"> /* Android Back Button --------------------------------------

我正在英特尔XDK上使用HTML JavaScript为Android制作一个应用程序。我正在使用以下代码覆盖Android后退按钮函数和Android菜单按钮

<script src="cordova.js" type="text/javascript"></script>
<script type="text/javascript">
/* Android Back Button
----------------------------------------------- */
function backButtonPressed() {
    isPaused = true; // To Pause        
}
document.addEventListener("backbutton", backButtonPressed, false);

/* Android Menu Button
----------------------------------------------- */
function menuButtonPressed() {
    isPaused = false; // To false
}
document.addEventListener("menubutton", menuButtonPressed, false);
</script>

/*安卓后退按钮
----------------------------------------------- */
函数backButtonPressed(){
isPaused=true;//暂停
}
document.addEventListener(“backbutton”,backButtonPressed,false);
/*安卓菜单按钮
----------------------------------------------- */
函数菜单按钮按下(){
isPaused=false;//为false
}
document.addEventListener(“menubutton”,menuButtonPressed,false);
两者都在“英特尔XDK仿真”中完美工作。但当我在安卓设备上运行它们时,菜单按钮代码起作用,但后退按钮代码不起作用,它正在退出应用程序。如何停止此行为(即退出应用程序)并开始运行我自己的代码


注意:我还尝试了来自的代码,但仍然无法在Mobile中工作,并且正在Emulator中工作。

尝试在使用Intel微处理器的真实设备或模拟器上运行您的代码。也许这一定是编译器优化的问题,对于非英特尔微处理器,它的优化水平并没有达到本文中提到的水平。尝试在英特尔微处理器AVD(Android虚拟设备)上运行它。您可以按照中所述制作一个。

最终解决了这个问题,这就是我忽略的弹出窗口


简言之,应用程序预览、Emulator或“调试”选项卡并不能为您提供完美的答案,因此在构建APK并将其安装到您的设备上后,请做出决定。

@Akhil需要回复而不是编辑…:PTry
onBackKeyDown
请参见。XDK只是构建Cordova应用程序的前端。搜索Cordova解决方案,您将找到XDK解决方案。我的结果好坏参半。它在模拟器中工作,但在调试选项卡中不工作。当我构建这个应用程序时,它工作正常(包括Crosswalk和常规Android应用程序)。您是在调试程序中测试还是构建了应用程序?@xmnboy
onBackKeyDown
只是您的
yourCallbackFunction
的一个名称,因此您可以在此处使用任何东西…@OldGeeksGuide是的,此处相同。它在emulator中工作,但当我通过USB在Android中调试时,它就不工作了。我没有在其他地方尝试过,所以你说这是英特尔XDK调试模式中的错误…??忽略每页底部的优化通知,它是由于一个不相关的诉讼而出现的,该诉讼要求发布,与英特尔XDK或Cordova应用程序完全无关。你用英特尔XDK创建的应用程序没有编译,因此,任何此类优化都不适用。它们是使用标准Cordova CLI打包的Cordova应用程序。@MuhammadHassan遇到的问题是其他的。。。