【问题标题】:PhoneGap app crashes after showing memory warningPhoneGap 应用程序在显示内存警告后崩溃
【发布时间】:2013-10-18 03:17:21
【问题描述】:

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

任何建议都会有所帮助。

【问题讨论】:

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


    【解决方案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)

    【讨论】:

    • 我在 iPod 中使用 iOS 6.1。我尝试使用 iScroll 但根据我的页面结构无法正常工作。我有 6 个不同的 div,它们水平放置,并且都是可滚动的并且具有动态内容。
    • 你提到“动态内容”很好,因为它解释了一些事情。检查我对图像提出的类似问题:stackoverflow.com/questions/9801693/…。简而言之:将视口外的项目设置为“显示:无”会有所帮助。并且暂时从 DOM 中删除它们会更进一步。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-28
      • 1970-01-01
      • 1970-01-01
      • 2011-11-03
      • 2013-05-24
      相关资源
      最近更新 更多