我有一个 ImageView。当用户按下按钮时,我想更改图像(它是动画列表)并运行该动画。我曾经使用setImageResource,但它会阻塞UI线程并导致滞后。我无法预测在用户按下按钮之前我会设置什么图像。我尝试预加载可绘制对象,但它会导致 OOM,因为我有大约 30 个带有动画列表的 xml。我该如何解决它?总而言之,我想快速更改 ImageView 中的图像,然后在其上启动帧动画。
最佳答案
我认为您正在 UI 线程上执行图像的获取操作(从存储或网络调用)。这就是导致滞后的原因。
关于java - setImage经常不阻塞UI线程Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60285433/