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

HAx*_*xor 5 android

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

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

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

sat*_*ine 1

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