1

リストビューにライブ URL の画像を入力するタブがあります。imageView と url 文字列で構成されるクラスのオブジェクトをパラメーターとして async タスクに送信しています。リストビュータブでもこれを行ったaddFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP))ので、そのタブを押すたびに更新されたアクティビティが読み込まれます。私の非同期タスクは、private class DownloadImageTask extends AsyncTask<MyTaskParams, Void, Bitmap>リストビュータブを開いてから別のタブに切り替えて、再びそれに戻ると、このメッセージでアプリがクラッシュするパラメータで次のようになりますYour application maybe doing too much work in its main thread。このシナリオで私を助けてください。

4

1 に答える 1

0

フラグメントまたはアクティビティが onPause メソッドを呼び出す場合は、AsyncTask で「CANCEL」を使用する必要があると思います。

http://developer.android.com/reference/android/os/AsyncTask.html#cancel%28boolean%29

http://developer.android.com/guide/components/fragments.html#ライフサイクル

于 2013-08-03T16:08:48.377 に答える