在 sencha touch 应用程序中应用 "Application Error : connection to the server was unsuccessful"修复程序后,Android 后退按钮操作问题

标签 android html cordova sencha-touch sencha-touch-2

我的 sencha touch 应用程序在 Android 设备上遇到“应用程序错误:连接到服务器不成功”错误,因为我的应用程序包含很多后端在启动时获取。

对此的一般修复是增加 MyAppActivity.java 中的超时间隔,如下所示:

<preference name="load-url-timeout" value="60000" />

好吧,这不适用于我的情况,因为这会使应用程序 UI 在超时间隔期间卡住,并且我的应用程序不喜欢这种延迟。

我尝试并发现有效的另一个修复是这个,来自 Phonegap 社区的建议:

Community-powered support for PhoneGap BuildFix for PhoneGap: Connection to server was unsuccessful

这是我做的:

  • 将当前的 index.html 重命名为 main.html
  • 创建了一个新的 index.html 并从中调用了 main.html: enter image description here

这工作正常,但问题是 应用程序不会在 android 后退按钮操作时关闭! 单击后退按钮时,应用程序会再次开始加载,就像刷新一样。 即,调用返回到新的 index.html 并再次调用 main.html

有什么解决办法吗?

最佳答案

在 MyAppActivity.java 中试试这个

@Override
  public boolean onKeyDown(int keyCode, KeyEvent event) {
              if(keyCode==KeyEvent.KEYCODE_BACK){
                  moveTaskToBack(true);
              }
              return super.onKeyDown(keyCode, event);

编辑:这会将您的应用程序推送到后台。如果您想退出应用程序,请将 moveTaskToBack(true); 替换为 finish();

关于在 sencha touch 应用程序中应用 "Application Error : connection to the server was unsuccessful"修复程序后,Android 后退按钮操作问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17466099/

相关文章:

java - CDATA XML 在解析时被截断

python - Kivy Plyer通知

android - 仅使用互联网而非 GPS 查找 Android 设备的大致位置

html - 定义表格高度时不需要的垂直对齐

android - 如何在多个平台上运行 Phone Gap 应用程序?

android - 顶点着色器无法编译。找不到错误

javascript - 如何使用 Angular js 将对象添加到存储在本地存储中的数组中?

javascript - 如何优化 jquery 中的典型功能(mouseover/mouseout)?

javascript - 如何在 javascript [Phonegap App] 中检测平板电脑与智能手机

html - 电话差距 : Disable text selection in a webview