首次从主屏幕启动我的应用程序时,一切正常 - 没有冻结。
当我稍后使用该应用程序时,突然当我从主屏幕点击它时,有时会冻结5秒钟(即只停留在主屏幕上),然后加载。这不是故事的结尾。
第一次加载后,应用程序不会每次冻结;然而,一旦它从主屏幕开始冻结,它将继续执行此操作直到我强制停止应用程序。
冻结之后,某些Phonegap功能无效。例如,navigator.notification.alert淡化背景,但不显示弹出窗口。退出的唯一方法是点按手机的后退按钮。
如何阻止应用程序在打开时冻结,从而导致其他Phonegap功能无法正常工作?
(这是Phonegap 2.9.0;但是,我有同样的问题2.5.0)
感谢所有帮助,谢谢
答案 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" />