私がオンラインで見た多くの例でAsyncTask
は、拡張され、コンストラクターがオーバーライドされ、super()は呼び出されません。たとえば、hackbodによるこの回答では次のようになります。
static class Worker extends AsyncTask<URL, Integer, Long> {
MyActivity mActivity;
Worker(MyActivity activity) {
mActivity = activity;
}
[...]
}
新しいコンストラクターは、親のコンストラクターを呼び出しません。
CommonsWareによるこのサンプルプロジェクトにも同様のコードがあります。
それで、これは正しいですか?それともsuper()
本当に呼ばれるべきですか?