首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >动画导致AsyncTask HttpClient任务超级慢

动画导致AsyncTask HttpClient任务超级慢
EN

Stack Overflow用户
提问于 2012-01-27 15:45:28
回答 1查看 221关注 0票数 0

我在AsyncTask中定义了一个网络任务,大约需要2-3秒才能完成。

当我添加下面的动画代码时:

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="utf-8"?>
<rotate
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromDegrees="0"
    android:toDegrees="360"
    android:pivotX="50%"
    android:pivotY="50%"
    android:repeatCount="infinite"
    android:duration="60"
    android:interpolator="@android:anim/linear_interpolator" />

然后在我的活动中按如下方式执行它:

代码语言:javascript
运行
复制
progressImageView = (ImageView) getWindow().findViewById(
            R.id.progressImageView);
progressAnimation = AnimationUtils.loadAnimation(this, R.anim.progress);
progressImageView.startAnimation(progressAnimation);

网络呼叫大约需要12-13秒来完成。我是不是做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-27 16:09:20

我猜问题出在持续时间值上,它是以毫秒为单位指定的,我猜你想让它更接近6,000或60000 (1分钟)。

如果值太小,可能会导致UI线程使用大量帧更新进行备份,从而延迟UI线程处理异步任务中的onProgressUpdate和onPostExecute代码。

尝试将持续时间设置为更大的值。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9030306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档