5

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

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

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

4

1 回答 1

1

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

于 2012-12-19T02:13:59.920 回答