2012-01-27 7 views
0

ネットワークタスクはAsyncTask内で定義されており、完了までに約2〜3秒かかります。アニメーションによってAsyncTask HttpClientタスクが超低速になる

私は下のアニメーションのコードを追加します。

<?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" /> 

と次のように私の活動でそれを実行します。

progressImageView = (ImageView) getWindow().findViewById(
      R.id.progressImageView); 
progressAnimation = AnimationUtils.loadAnimation(this, R.anim.progress); 
progressImageView.startAnimation(progressAnimation); 

ネットワーク呼び出しが完了するまでに約12〜13秒かかります。私はここで何かすごく間違っているのですか?

答えて

2

私は問題が持続時間の値であると推測します。ミリ秒単位で指定されています.6000または60000(1分)に近いように意図しています。

この値が小さいと、おそらくUIスレッドが、非同期タスクのonProgressUpdateおよびonPostExecuteコードの処理を遅延させる多数のフレーム更新でバックアップされる可能性があります。

期間をより大きな値に設定してみてください。

+0

これは問題だったようです。ありがとう。 – PolandSpring

関連する問題