同期メソッドを待機している保留中の AsyncTasks を停止/キャンセルしたい。
以下は私のコードです:(21個のAsyncTasksすべてを開始しています。たとえば、10個のasynctasksが完了した後など、途中で停止したいのですが、その方法を提案できる人はいますか?
for(int i=0;i<21;i++){
SafeAsyncTask<String, Void, LinkInfo[]> mGetLinkInfo = new SafeAsyncTask<String,Void,LinkInfo []>() {
protected LinkInfo[] doInBackground(String... v) {
return downloadLinks(v[0]);
}
protected void onPostExecute(LinkInfo[] links) {
}
};
mGetLinkInfo.safeExecute(i);
}
synchronized void downloadLinks(){
//Lengthy process
}