gpt4 book ai didi

安卓动画卡住

转载 作者:行者123 更新时间:2023-11-29 21:49:58 30 4
gpt4 key购买 nike

我有一个包含 12 个图像的动画,显示为加载图像。它本身运行良好,但是当我使用我的 httpClient 类从在线数据库获取内容时,它完全卡住,当内容完成获取时,您可以看到动画停止在不同的图像上。

如何在从数据库中获取内容的同时加载图像?

这是一些代码:

类(class)成员:

ImageView loading;
AnimationDrawable loadAnimation;

创建时:

    LinearLayout main = (LinearLayout) findViewById(R.id.loading);
loading = new ImageView(this);
loading.setImageResource(R.drawable.loading);
loadAnimation = (AnimationDrawable)loading.getDrawable();
main.addView(loading);

我用它在获取内容之前启动动画:

loadAnimation.start();

当它完成获取时:

loadAnimation.stop();

最佳答案

发生这种情况的原因是您在主线程上执行数据库操作,这会在执行阻塞代码时卡住 UI。为避免这种情况,您需要在不同的线程中执行这些操作。考虑使用 AsyncTask查看如何异步下载文件的示例。

在您的情况下,在 onPreExecute() 中启动动画并在 onPostExecute() 中停止。

关于安卓动画卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14677598/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com