【问题标题】:setImage often without blocking UI thread AndroidsetImage 经常不阻塞Android UI 线程
【发布时间】:2020-06-02 17:48:36
【问题描述】:

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

【问题讨论】:

    标签: java android-studio animation kotlin lag


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您可能会考虑使用库来加载图像。有一个非常容易实现的称为Picasso。它也已经存在了一段时间,所以应该很容易看到一些例子。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多