java - setImage经常不阻塞UI线程Android

标签 java android-studio animation kotlin lag

我有一个 ImageView。当用户按下按钮时,我想更改图像(它是动画列表)并运行该动画。我曾经使用setImageResource,但它会阻塞UI线程并导致滞后。我无法预测在用户按下按钮之前我会设置什么图像。我尝试预加载可绘制对象,但它会导致 OOM,因为我有大约 30 个带有动画列表的 xml。我该如何解决它?总而言之,我想快速更改 ImageView 中的图像,然后在其上启动帧动画。

最佳答案

我认为您正在 UI 线程上执行图像的获取操作(从存储或网络调用)。这就是导致滞后的原因。

关于java - setImage经常不阻塞UI线程Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60285433/

相关文章:

ios - 知道所有 SKActions 何时完成或没有任何运行

java - 如果(空!=变量)为什么不如果(变量!=空)

java - 无法执行目标 org.apache.maven.plugins(权限被拒绝)

Android Studio 在 Windows 中调用调用者的快捷方式

java - 发现多个文件的操作系统独立路径为 'META-INF/groovy-release-info.properties'

javascript - 在第一次加载时,用户会在动画开始之前看到动画结束的一瞥

java - 谓词所有非空字段

java - 使用执行器服务

java - 将预构建/独立静态库添加到 Android Studio 项目

iphone - 关闭 iOS 中的默认旋转动画