静的リストタスク(リストが適切な解決策かどうかはわかりません)を持つTasksManagerがあり、静的メソッドがあるとaddTaskToList(MyTask task){tasks.add(task);},
removeTaskFromList(MyTask task){tasks.remove(task);}
します。doInBackground()の各タスクは最初のメソッドを呼び出し、onPostExecute()では「this」を使用した2番目のメソッド呼び出しがあります。MyTaskには文字列フィールド「メソッド」があります。
task.getMethod()。contains( "url")..このコードが安定した作業に十分かどうかわからないこのリストのタスクをキャンセルしたい..タスクのonCancelled()が常に呼び出されるとは限らないように見える、マルチトレッドは危険な場合があるそのような方法のために私は思います。
for (MyTask task : tasks) {
if (task.getMethod().contains("url")) {
task.cancel(true);
break;
}
}
この方法でタスクを保存するのは通常の方法ですか、それとも私にもっとエレガントな提案をすることができますか?