0
我擁有一個AngularJs應用程序,我通過Cordova將其轉換爲本機應用程序。PhoneGap - 科爾多瓦/應用程序凍結在5秒內通過應用程序圖標恢復時
整個作品在iOS(iphone)上,但我剛剛注意到,如果我把應用程序放在背景上,然後重新打開/繼續,應用程序有時會「凍結」約5秒鐘。 沒有滾動,沒有點擊事件,持續5秒。
任何已知的原因呢?如何避免它?這非常令人沮喪。
我找到的代碼導致了問題:
document.addEventListener("resume", function() {
$rootScope.$broadcast('retrieveAllNotifications', null);
}, false);
因此,根據文檔:
互動功能,如警報()當恢復事件觸發將 需要被包裹在一個超時值爲零的setTimeout調用, 或者應用程序將掛起。例如
所以我轉化爲:
,但它仍然掛起。
但是,當我刪除廣播時,它工作。
如何解決?例如,將超時時間增加到1秒?