サーバーから動画をダウンロードするアプリを作りました。問題は次のとおりです。
ダウンロードをキャンセルすると、次のように電話します。
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);
}
ありがとう!!!