为什么我的ListView在较新的设备上滞后,但在较旧的设备上却很快?

时间:2012-10-25 23:13:49

标签: android

所以我正在做典型的listview视图模式。我还在后台线程中设置图像,如果用户在列表中移动,则禁用加载图像。

在旧设备(Galaxy s,htc desire,Original Google nexus)上,即使我滚动/浏览列表视图,我的列表视图也能完美运行,没有任何延迟。然而,在我的新设备(Galaxy S3,Nexus)上,它是超级滞后的。

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

1 个答案:

答案 0 :(得分:1)

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