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

时间:2015-12-29 12:44:06

标签: javascript android cordova intel intel-xdk

我正在使用Intel-XDK上的HTML-JavaScript为Android制作应用。我正在使用以下代码覆盖Android Back Button功能和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>

两者都在Intel-XDK Emulate中完美运行。但是当我在Android设备中运行它们时,菜单按钮代码正在工作,但后退按钮代码无法正常工作,它正在退出应用程序。怎么做才能阻止这种行为(即退出应用程序)并开始运行我自己的代码?

注意:我也尝试过来自https://software.intel.com/en-us/node/493108的代码,但仍然无法使用移动设备,并且正在使用模拟器。

2 个答案:

答案 0 :(得分:0)

终于得到了这个问题的解决方案,那就是我忽略的弹出窗口。

enter image description here

简而言之,App Preview,Emulator或Debug选项卡并不能完美地为您提供完美的答案,因此在构建APK并将其安装到您的设备上后做出决定。

答案 1 :(得分:-1)

尝试在使用英特尔微处理器的真实设备或仿真器上运行代码。也许它必须是编译器优化问题,对于optimization notice中提到的非英特尔微处理器没有优化到相同的水平。尝试在Intel micrococessor AVD(Android虚拟设备)上运行它。您可以按照Android developer guide中的说明制作一个。