更新说明
本次版本重点修复 Android 版容易出现的 Failed to fetch、速度掉到 0、切后台后引擎不稳定等问题。
修复与优化
- 修复 aria2 启动参数错误:
- 空
rpc-secret不再传递--rpc-secret=,解决磁链添加后 aria2 启动失败并直接报错的问题。
- 空
- 重构 Android 原生 aria2 生命周期:
- 引擎启动、进程状态判断、前台服务控制统一收口到
Aria2EnginePlugin。 - 避免
MainActivity销毁时误杀 aria2 进程,减少页面切换或系统回收后下载中断。
- 引擎启动、进程状态判断、前台服务控制统一收口到
- 增强后台运行稳定性:
Aria2Service改为真实前台服务。- 增加 partial wakelock,降低息屏或后台场景下速度掉 0 的概率。
- 服务声明
android:stopWithTask="false",避免任务随着界面退出被停止。
- 修复移动端配置未真正同步到 aria2:
savePreference()现在会调用changeGlobalOption()写入引擎,而不是只写本地缓存。- 默认下载目录改为运行时解析真实可写目录,避免硬编码目录在部分设备上不可写。
- 优化移动端引擎启动流程:
- App 启动时主动拉起原生 aria2 引擎并同步实际下载目录。
- 降低 aria2 日志级别,DHT 状态文件迁移到应用私有目录。
构建产物
- 文件:
Motrix-android-v1.0.5-debug.apk