所以我正在做典型的 ListView 查看器模式。我还在后台线程中设置图像,并在用户打开列表时禁用加载图像。
在旧设备(Galaxy s、htc desire、Original Google nexus)上,我的 ListView 运行完美,完全没有延迟,即使我滚动/滑动 ListView 也是如此。但是,在我的新设备(Galaxy S3、Nexus)上,它非常慢。
我正在执行相当多的 if/else 条件来设置某些 View 的可见性。这可能是根本原因吗?如果是这样,为什么它只会影响较新的设备?
最佳答案
如果没有看到您的代码,很难说。尝试将设备连接到 adb,打开 DDMS 并按下方法分析按钮(带有 3 个箭头和一个红点的图标),然后开始在您的应用中滚动几秒钟。按停止分析按钮(同一个按钮)和 Traceview将打开,您会看到什么占用了所有 CPU 时间。
关于android - 为什么我的 ListView 在新设备上很慢,但在旧设备上很快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13078706/