我的 sencha touch 应用程序在 Android 设备上遇到“应用程序错误:连接到服务器不成功”错误,因为我的应用程序包含很多后端在启动时获取。
对此的一般修复是增加 MyAppActivity.java
中的超时间隔,如下所示:
<preference name="load-url-timeout" value="60000" />
好吧,这不适用于我的情况,因为这会使应用程序 UI 在超时间隔期间卡住,并且我的应用程序不喜欢这种延迟。
我尝试并发现有效的另一个修复是这个,来自 Phonegap 社区的建议:
Community-powered support for PhoneGap Build和 Fix for PhoneGap: Connection to server was unsuccessful
这是我做的:
- 将当前的
index.html
重命名为 main.html - 创建了一个新的
index.html
并从中调用了main.html
:
这工作正常,但问题是 应用程序不会在 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/