批量任务队列 - 复制移动并行执行不阻塞界面
为什么需要任务队列
在两个位置间复制 100 个文件时,如果逐个同步执行,整个 App 会被卡住直到全部完成。MiXplorer 用任务队列解决这个问题——创建任务后放入后台队列,主界面立即可用,你可以继续干别的事。
创建任务
任何批量操作(多选复制、多选移动、拖拽)默认都会自动创建后台任务。也可以主动用任务管理器:
- 长按多个文件 → 选择"添加到任务"
- 或从顶部工具栏点任务图标 → 新建任务
- 任务类型:复制 / 移动 / 压缩 / 解压 / 删除
- 设置源路径和目标路径 → 添加到队列
并行执行
MiXplorer 支持多任务并行执行——队列里的多个任务会同时跑(可在设置里调整并发数,默认 3)。这意味着:
- 任务 A:从 SD 卡复制 5GB 到 NAS
- 任务 B:从 Google Drive 下载 2GB 到内部存储
- 任务 C:压缩 1GB 视频到 USB OTG
三个任务同时在后台跑,互不阻塞。
管理队列
顶部工具栏点任务图标(带进度数字)打开任务管理器:
| 操作 | 效果 |
|---|---|
| 查看进度 | 显示每个任务的进度条、当前文件、传输速率 |
| 暂停单个 | 暂停该任务,其他继续 |
| 全部暂停 | 所有任务挂起 |
| 取消单个 | 中止并清理已处理的部分(移动类型会把已移动文件移回源) |
| 取消全部 | 清空队列 |
| 优先级 | 长按任务可调整先后顺序 |
通知栏显示
后台任务会在 Android 通知栏持续显示进度。即使切到其他 App 或熄屏,队列继续运行(默认行为,可在设置里关掉)。
网络传输的队列注意
- 云存储(Google Drive、OneDrive 等)的并发数会受服务商 API 限制——太激进可能触发限流
- SMB / FTP 局域网传输一般可以开较高并发(3-5 个任务同时跑没问题)
- 大文件传输建议减少并发数,给每个任务更多带宽
任务失败处理
失败的任务在队列里标红,点击可以:
- 查看失败原因(网络错误、权限不足、空间不够等)
- 跳过继续下一个
- 重跑
- 整个队列中止
失败不会导致整个队列崩掉,其他正常任务继续执行。