显示内存警告后PhoneGap应用程序崩溃

时间:2013-10-10 11:24:42

标签: ios css memory-leaks cordova ipod-touch

我正在使用Phonegap构建iOS应用程序,这里使用-webkit-overflow-scrolling: touch;进行原生滚动。因此,通过使用css属性在Xcode控制台中显示收到内存警告并在iPod中崩溃。但它在模拟器和iPad中运行良好。我尝试使用仪器来检测内存问题,但没有取得任何成功。删除 -webkit-overflow-scrolling:touch; 后,它在iPod中工作正常。无法弄清楚发生了什么。

任何建议都会有所帮助。

2 个答案:

答案 0 :(得分:1)

根据这个:http://en.wikipedia.org/wiki/List_of_iOS_devices#iPod_Touch,只有第4代及以上设备正确支持-webkit-overflow-scrolling: touch;

iOS5对它有技术支持,但它非常有问题,可能会导致设备出现意外行为。

所以我的问题是:您正在测试哪个iOS版本?

建议检测iOS版本,然后应用-webkit-overflow-scrolling: touch;或使用自定义替代滚动,例如iScroll 5 (Beta)

答案 1 :(得分:1)

当我尝试在app app上加载许多图片时,我遇到了类似的问题。我的建议是,如果您的应用程序是基于滚动的应用程序,以实现某种形式的延迟加载。 http://luis-almeida.github.io/unveil/这是我过去使用的一个很好的库,它允许您在滚动时平滑地加载数据。