android - 为什么我的 ListView 在新设备上很慢,但在旧设备上很快?

标签 android

所以我正在做典型的 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/

相关文章:

android - 启动设置类的 Activity

java - Android Studio : While Loop Freezing Application

android - 将字符串数组传递给另一个 Activity

android - 是否可以编写一个 Android 广播接收器来检测手机何时唤醒?

java - 如何避免 java.lang.OutOfMemoryError : bitmap size exceeds VM budget in android while using a large bitmap?

android - ImageView 相机预览

android - Openfire:我如何知道存储在服务器中的哪些用户是我的设备联系人?

android - 从另一个 Activity 调用对话

java - 如何从Android Wear进行Socket连接并向服务器发送数据

java - 如何访问 DrawerLayout 内的 TextView