一般に、AsyncTask を Activitiy 内のプライベート クラスとして作成するか、独自のクラスで分離する方がよいでしょうか?
public class MyActivity extends Activity {
private class DownloadPage extends AsyncTask {
}
}
一般に、AsyncTask を Activitiy 内のプライベート クラスとして作成するか、独自のクラスで分離する方がよいでしょうか?
public class MyActivity extends Activity {
private class DownloadPage extends AsyncTask {
}
}
アクティビティ内の AsyncTask は、簡単にビューを変更できるバックグラウンド タスクの完了後に適しています。
別のクラスでは、渡す必要がcontext
あり、その結果は別のクラスにあり、別のクラスから結果を取得する必要があります。
ただし、アプリケーションでより多くの asyncTask が必要な場合や、アクティビティに大きなコードがある場合は、別のクラスを使用する方がよい場合、別のクラスが非常に便利です。
したがって、AsyncTask はアクティビティ内でビューと対話するのに適しています...また、アプリケーションでより多くの asynctask が必要な場合は、別のクラスも適しています。
したがって、要件に完全に依存します...
内のプライベート クラスはActivity
、 を含むすべてのプライベート メンバーにアクセスできますcontext
。これは、ジョブを実行するだけでなく、表示するのにも非常に役立ちますProgressDialog
。