Android 后退按钮退出应用程序而不是 运行 它的新代码
Android Back Button Exiting Apps Instead Of Running Its New Code
我正在 Intel-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>
两者都在 Intel-XDK Emulate 中完美运行。但是,当我在 android 设备中 运行 他们时,菜单按钮代码有效,但后退按钮代码无效,它正在退出应用程序。如何停止此行为(即退出应用程序)并启动 运行 我自己的代码?
注意:我也尝试了来自 https://software.intel.com/en-us/node/493108 的代码,但仍然无法在移动设备上运行,但可以在模拟器上运行。
尝试在使用 Intel 微处理器的真实设备或仿真器上 运行 您的代码。也许一定是编译器优化问题,它没有像 optimization notice. Try to run it on Intel microrocessor AVD (Android Virtual Device). You can make one as mentioned in the Android developer guide.
中提到的那样针对非英特尔微处理器优化到同一级别
终于找到了这个问题的解决方案,那是我忽略的弹出窗口。
简而言之,App Preview、Emulator 或 Debug Tab 并不完美,无法为您提供完美的答案,因此请在构建 APK 并将其安装到您的设备上后再做决定。
我正在 Intel-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>
两者都在 Intel-XDK Emulate 中完美运行。但是,当我在 android 设备中 运行 他们时,菜单按钮代码有效,但后退按钮代码无效,它正在退出应用程序。如何停止此行为(即退出应用程序)并启动 运行 我自己的代码?
注意:我也尝试了来自 https://software.intel.com/en-us/node/493108 的代码,但仍然无法在移动设备上运行,但可以在模拟器上运行。
尝试在使用 Intel 微处理器的真实设备或仿真器上 运行 您的代码。也许一定是编译器优化问题,它没有像 optimization notice. Try to run it on Intel microrocessor AVD (Android Virtual Device). You can make one as mentioned in the Android developer guide.
中提到的那样针对非英特尔微处理器优化到同一级别终于找到了这个问题的解决方案,那是我忽略的弹出窗口。
简而言之,App Preview、Emulator 或 Debug Tab 并不完美,无法为您提供完美的答案,因此请在构建 APK 并将其安装到您的设备上后再做决定。