0

一般に、AsyncTask を Activitiy 内のプライベート クラスとして作成するか、独自のクラスで分離する方がよいでしょうか?

public class MyActivity extends Activity {
  private class DownloadPage extends AsyncTask {
  }
}
4

2 に答える 2

2

アクティビティ内の AsyncTask は、簡単にビューを変更できるバックグラウンド タスクの完了後に適しています。

別のクラスでは、渡す必要がcontextあり、その結果は別のクラスにあり、別のクラスから結果を取得する必要があります。

ただし、アプリケーションでより多くの asyncTask が必要な場合や、アクティビティに大きなコードがある場合は、別のクラスを使用する方がよい場合、別のクラスが非常に便利です。

したがって、AsyncTask はアクティビティ内でビューと対話するのに適しています...また、アプリケーションでより多くの asynctask が必要な場合は、別のクラスも適しています。

したがって、要件に完全に依存します...

于 2012-05-19T15:21:12.620 に答える
1

内のプライベート クラスはActivity、 を含むすべてのプライベート メンバーにアクセスできますcontext。これは、ジョブを実行するだけでなく、表示するのにも非常に役立ちますProgressDialog

于 2012-05-19T15:21:47.360 に答える