应用程序在打开时冻结,Phonegap警报无法正常工作

时间:2013-07-22 13:32:55

标签: javascript cordova freeze

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

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

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

冻结之后,某些Phonegap功能无效。例如,navigator.notification.alert淡化背景,但不显示弹出窗口。退出的唯一方法是点按手机的后退按钮。

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

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

感谢所有帮助,谢谢

1 个答案:

答案 0 :(得分:1)

添加

super.setBooleanProperty("keepRunning", false);

在主.java文件中的super.loadUrl之前就为我工作了。

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

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

super.setIntegerProperty("loadUrlTimeoutValue", 60000);

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

android:clearTaskOnLaunch="true"

修改

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

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="16" />