6

AsyncTaskアクティビティ内で画像をダウンロードするために使用しています

フローは次のようになります。

protected void onPreExecute() {
        \\begin animation
}

protected IUpiResponse doInBackground(String... params) {
         \\ download the image
}

protected void onPostExecute(IUpiResponse upiResponse) {
         \\stop the animation
}

ここまではすべて問題ありません。asynctask が動作しているときにバックグラウンドに移動すると問題が発生し、ビューが有効でなくなったため (推測)、アニメーション停止で例外 nullpointer が発生することがあります。

アクティビティがフォアグラウンドにあるかどうかを停止アニメーションの前に確認できますが、このアプローチを避けたいのですが、他に何ができますか?

4

1 に答える 1