我正在使用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的代码,但仍然无法使用移动设备,并且正在使用模拟器。
答案 0 :(得分:0)
终于得到了这个问题的解决方案,那就是我忽略的弹出窗口。
简而言之,App Preview,Emulator或Debug选项卡并不能完美地为您提供完美的答案,因此在构建APK并将其安装到您的设备上后做出决定。
答案 1 :(得分:-1)
尝试在使用英特尔微处理器的真实设备或仿真器上运行代码。也许它必须是编译器优化问题,对于optimization notice中提到的非英特尔微处理器没有优化到相同的水平。尝试在Intel micrococessor AVD(Android虚拟设备)上运行它。您可以按照Android developer guide中的说明制作一个。