2014-09-03 78 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条通知的过程非常沉重,而且没有冻结。

相关问题