2014-09-03 76 views
0

我擁有一個AngularJs應用程序,我通過Cordova將其轉換爲本機應用程序。PhoneGap - 科爾多瓦/應用程序凍結在5秒內通過應用程序圖標恢復時

整個作品在iOS(iphone)上,但我剛剛注意到,如果我把應用程序放在背景上,然後重新打開/繼續,應用程序有時會「凍結」約5秒鐘。 沒有滾動,沒有點擊事件,持續5秒。

任何已知的原因呢?如何避免它?這非常令人沮喪。

我找到的代碼導致了問題:

document.addEventListener("resume", function() { 
        $rootScope.$broadcast('retrieveAllNotifications', null); 
      }, false); 

因此,根據文檔:

互動功能,如警報()當恢復事件觸發將 需要被包裹在一個超時值爲零的setTimeout調用, 或者應用程序將掛起。例如

所以我轉化爲:

​​

,但它仍然掛起。

但是,當我刪除廣播時,它工作。

如何解決?例如,將超時時間增加到1秒?

回答

0

實際上,我注意到我檢索到了超過500個HTML(通過隱藏)顯示的通知。

我所做的是刪除了很多通知,我注意到沒有更多的凍結。

電話應用程序顯示500條通知的過程非常沉重,而且沒有凍結。

相關問題