0
我拥有一个AngularJs应用程序,我通过Cordova将其转换为本机应用程序。PhoneGap - 科尔多瓦/应用程序冻结在5秒内通过应用程序图标恢复时
整个作品在iOS(iphone)上,但我刚刚注意到,如果我把应用程序放在背景上,然后重新打开/继续,应用程序有时会“冻结”约5秒钟。 没有滚动,没有点击事件,持续5秒。
任何已知的原因呢?如何避免它?这非常令人沮丧。
我找到的代码导致了问题:
document.addEventListener("resume", function() {
$rootScope.$broadcast('retrieveAllNotifications', null);
}, false);
因此,根据文档:
互动功能,如警报()当恢复事件触发将 需要被包裹在一个超时值为零的setTimeout调用, 或者应用程序将挂起。例如
所以我转化为:
,但它仍然挂起。
但是,当我删除广播时,它工作。
如何解决?例如,将超时时间增加到1秒?