サーバーから動画をダウンロードするアプリを作りました。問題は次のとおりです。
ダウンロードをキャンセルすると、次のように電話します。
myAsyncTask.cancel(true)
myAsyncTask
キャンセルを呼び出しても止まらないことに気づきました...ProgressDialog
まだ上がっていて、ステータスからステータスにジャンプするようなもので、キャンセルしAsyncTask
てダウンロードボタンをクリックして再開するたびに、新しいAsyncTask
スタートが始まります...それぞれダウンロードをクリックします。次にキャンセルしてから、もう一度ダウンロードをAsyncTask
開始します。
なぜmyAsynTask.cancle(true)
私のタスクをキャンセルしないのですか?私はもう背景にそれを望んでいません。[キャンセル]をクリックすると、完全にシャットダウンしたいだけです。
どうやってするの ?
編集:
gtumca-MACと、私を助けてくれた他の人たちに感謝します。
while (((count = input.read(data)) != -1) && (this.isCancelled()==false))
{
total += count;
publishProgress((int) (total * 100 / lenghtOfFile));
output.write(data, 0, count);
}
ありがとう!!!