私はAsyncTask
個別のクラスとしていくつかのセットアップを持っています。アプリ全体でそれらを再利用します。AsyncTask
同じものが複数必要になる可能性がある場所で、そのカスタムAsyncTask
クラスの 1 つのインスタンスを複数回使用することは可能でしょうか? AsyncTask
特にコールバックを使用してアクティビティの開始と通信する場合、コードの冗長なセクションが気になるため、これは実際には表面的な問題です。
私はこの方法でそれをやろうとしました -
MyTask task = new MyTask(new someCallBackListener){
@Override
public void taskDone(boolean youDone){
}
});
そして、私の活動ではただ電話しています
task.execute(params);
これは初めて機能するようですが、複数回実行することはできません。新しいタスクを使用するたびに、そのタスクを初期化するだけでよいのでしょうか?