当我在模拟器中运行我的 Cordova 应用程序时,它加载正常(尽管速度非常慢,这显然是一个常见的抱怨)。我正在使用 jQuery Mobile,由于 JQM 的表单方法存在某些问题以及 JQM 和 Google Maps 之间的冲突,我的应用程序的结构使得某些页面会导致整个 DOM 重新加载,而不是 JQM 通常引起的 AJAX 转换。该应用程序完全被带到一个单独的 html 文件中。
这在 iOS 中运行良好,但是当我在 Android 模拟器中运行它时,我得到“应用程序错误:发生网络错误。(file:///android_asset/www/nameOfPageIWasGoingTo.html?parameter1=34¶meter2=true)”
这些页面中的每一页都重新包含了 Cordova,我放置了该行
super.setIntegerProperty("loadUrlTimeoutValue", 60000);
在我的主 .java 文件中,现在 onCreate 看起来像:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setIntegerProperty("loadUrlTimeoutValue", 60000);
super.loadUrl("file:///android_asset/www/index.html");
}
不过,我有这个错误。谁能解释一下?