【问题标题】:Why is my ListView laggy on newer devices, but fast on older devices?为什么我的 ListView 在新设备上滞后,但在旧设备上却很快?
【发布时间】:2012-12-19 10:13:59
【问题描述】:

所以我正在做典型的列表视图视图模式。我还在后台线程中设置图像并在用户抛出列表时禁用加载图像。

在较旧的设备(Galaxy s、htc 希望、原始 Google Nexus)上,我的列表视图可以完美运行,完全没有延迟,即使我滚动/翻动列表视图也是如此。但是,在我的较新设备(Galaxy S3、Nexus)上,它非常滞后。

我正在执行相当多的 if/else 条件来设置某些视图的可见性。这可能是根本原因吗?如果是这样,为什么它只会影响较新的设备?

【问题讨论】:

  • 您的手机是否有可能在您滚动时通过 USB 连接到您的 PC
  • 大声笑?是的,但即使它没有连接到我的电脑也会发生这种情况......
  • 好的,我之前遇到过这样的问题,但只有在连接时才可以
  • 它是特定于较新的设备还是较新版本的 Android?
  • 似乎只是新设备。它在我的 4.1 版 Galaxy s2 上运行良好。

标签: android


【解决方案1】:

没有看到你的代码很难说。尝试将设备连接到 adb,打开 DDMS 并按下方法分析按钮(带有 3 个箭头和一个红点的图标),然后开始在您的应用程序中滚动几秒钟。按下停止分析按钮(同一个按钮),Traceview 将打开,您会看到是什么耗尽了所有 CPU 时间。

【讨论】:

    猜你喜欢
    • 2022-01-02
    • 1970-01-01
    • 1970-01-01
    • 2015-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-01
    相关资源
    最近更新 更多