setImage通常不会阻塞Android的UI线程

问题描述 投票:0回答:1

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

java android-studio animation kotlin lag
1个回答
0
投票

我认为您正在图像的UI线程上执行获取操作(通过存储或网络调用)。这就是造成延迟的原因。

© www.soinside.com 2019 - 2024. All rights reserved.