4

在从主屏幕首次启动我的应用程序时,一切正常 - 没有冻结。

当我以后使用该应用程序时,突然从主屏幕点击它时,有时会冻结5秒钟(即仅停留在主屏幕上),然后加载。这不是故事的结局。

该应用程序不会在第一次加载后每次都冻结;但是,一旦它从主屏幕开始冻结,它将继续执行此操作,直到我强制停止应用程序。

像这样冻结后,某些Phonegap 功能不起作用。例如, navigator.notification.alert 淡化背景,但不出现弹出窗口。退出的唯一方法是点击手机的返回按钮。

如何阻止应用程序在打开时冻结,从而导致其他 Phonegap 功能停止正常工作?

(这是Phonegap 2.9.0;但是,我遇到了同样的问题2.5.0)

感谢所有帮助,谢谢

4

1 回答 1

1

添加

super.setBooleanProperty("keepRunning", false);

super.loadUrl在您的主要 .java 文件为我工作之前。

与此同时,由于许多(!)小时的调试,我的应用程序在“可能的错误修复”上过载。我认为上面的代码是真正的修复,但这里有一些我做的其他更改:

添加到主 .java 文件(之前super.loadUrl):

super.setIntegerProperty("loadUrlTimeoutValue", 60000);

添加到 android 清单(在应用程序标签中):

android:clearTaskOnLaunch="true"

编辑:

另外,请尝试在您的 android 清单中使用这些设置:

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="16" />
于 2013-07-30T14:30:09.533 回答