2013-07-22 117 views
4

在首次從主屏幕啓動我的應用程序,一切工作正常 - 沒有凍結。應用程序凍結時打開,Phonegap警報不起作用

當我稍後使用該應用程序時,突然從主屏幕中點擊它時,有時它會凍結5秒(即,僅停留在主屏幕上),然後加載。這不是故事的結局。

該應用不會在第一次加載後每次都凍結;但是,一旦它從主屏幕開始凍結,它將繼續這樣做,直到我強制停止應用程序。

它像這樣凍結後,某些Phonegap功能不起作用。例如,navigator.notification.alert會淡化背景,但不會彈出。退出的唯一方法是點擊手機的後退按鈕。

如何阻止應用程序在開啓時凍結,從而導致其他Phonegap功能無法正常工作?

(這是PhoneGap的2.9.0;但是,我有同樣的問題2.5.0)

所有幫助表示讚賞,謝謝

+0

我正面臨類似的問題。當我的應用程序安裝在設備上,並且我等待3-4小時後再次啓動應用程序時,它會凍結。警告'document.addEventListener('deviceready',function(){try('Device is ready!'); ...'沒有被觸發。應用程序凍結(不會崩潰)。出現phonegap 2.7和2.4。 – binoculars

+1

@binoculars您的應用程序是否使用AdMob?我的工作是否正確。我試圖找出問題的一部分。 – Hope4You

+0

我的應用程序沒有使用AdMob ... – binoculars

回答

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" /> 
+0

謝謝,我將把它標記爲但是由於某種原因,我不再有這個問題;但是我在config.xml中設置了'keepRunning'爲'false'以防萬一 – Hope4You