1

我的 sencha touch 应用程序在 Android 设备中面临“应用程序错误:与服务器的连接不成功”错误,因为我的应用程序在启动时包含大量后端获取。

对此的一般解决方法是增加 中的超时间隔MyAppActivity.java,如下所示:

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

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

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

社区支持的 PhoneGap 构建修复 PhoneGap:连接到服务器不成功

这是我所做的:

  • 将当前重命名index.html为 main.html
  • 创建了一个新的并从中 index.html调用:main.html在此处输入图像描述

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

有什么解决办法吗?

4

1 回答 1

1

在 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();

于 2013-07-04T09:40:06.393 回答