From 95c920e56574e09e57bfd24ae7e6dbfc0bfb080b Mon Sep 17 00:00:00 2001 From: mtvpls Date: Sat, 28 Feb 2026 02:20:53 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=88=A0=E9=99=A4=E4=B8=8B?= =?UTF-8?q?=E8=BD=BD=E4=BB=BB=E5=8A=A1=E4=B8=8D=E4=BF=9D=E5=AD=98=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/contexts/DownloadContext.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/contexts/DownloadContext.tsx b/src/contexts/DownloadContext.tsx index 3543fac..db2e411 100644 --- a/src/contexts/DownloadContext.tsx +++ b/src/contexts/DownloadContext.tsx @@ -509,9 +509,11 @@ export function DownloadProvider({ children }: { children: React.ReactNode }) { const cancelTask = useCallback((taskId: string) => { downloader.cancelTask(taskId); setTasks(downloader.getAllTasks()); + // 保存任务状态到 IndexedDB(删除被取消的任务) + saveTasks(downloader.getAllTasks()); // 取消任务后,尝试启动下一个等待的任务 startNextPendingTask(downloader); - }, [downloader, startNextPendingTask]); + }, [downloader, startNextPendingTask, saveTasks]); const retryFailedSegments = useCallback((taskId: string) => { downloader.retryFailedSegments(taskId);