通知缺失和后台下载被系统杀掉的解决方案
通知不出现
运行中的下载、完成通知、失败通知、Observe Sources 检查通知……突然都没了。
排查步骤
- 检查通知权限:Android 设置 → Apps → YTDLnis → Notifications → 确保所有类别都开着
- 检查通知渠道:Android 12+ 可以对每种通知类型单独开关,进去看每个子项有没有被关
- Do Not Disturb:是不是开了勿扰模式
- 启动应用:有时候通知通道只在应用活跃时才建立,打开应用等几秒再下载看看
如果还是不行
某些激进的定制 ROM(MIUI、OneUI、ColorOS 等)会在应用关闭时同时关掉它的通知通道。这种情况下:
- 把 YTDLnis 加入系统自带的「电池优化白名单」之外,还要单独锁定应用(最近任务界面下拉锁定图标)
- 关闭任何「通知清理」或「后台清理」类的自动优化
- 给 YTDLnis 开机自启权限(否则重启后通知不会恢复)
后台下载被系统杀掉
下载刚开始,锁屏一会儿再打开发现下载停了、队列被清空——系统杀掉了 YTDLnis 的进程。
解决方案三步走
第一步(必做):关掉电池优化
「更多 → 设置 → 常规 → Ignore battery optimization」→ 打开开关。这会跳转到系统设置页面让你给 YTDLnis 加入电池优化白名单。没做这一步,Android 在空闲时大概率会把它杀掉。
第二步(强烈建议):精确闹钟
「更多 → 设置 → Downloads → Use AlarmManager instead of WorkManager for scheduling」→ 打开。这会申请 Android 12+ 的 SCHEDULE_EXACT_ALARM 权限。AlarmManager 是系统级闹钟,比 WorkManager 的 JobScheduler 唤醒更可靠——Observe Sources 和定时下载到点时能准时拉起应用。
申请权限后 YTDLnis 会显示权限已授予状态。
第三步:厂商 ROM 专属设置
| ROM | 额外设置 |
|---|---|
| MIUI / HyperOS | 安全中心 → 电池和性能 → 应用智能省电 → YTDLnis → 无限制 |
| OneUI | 设置 → 应用 → 电池优化 → YTDLnis → 不允许 |
| ColorOS | 设置 → 电池 → 应用耗电管理 → YTDLnis → 允许完全后台行为 |
| EMUI / HarmonyOS | 设置 → 电池 → 启动管理 → YTDLnis → 手动管理 → 三个开关全开 |
| Pixel / 原生 | 一般只做前两步就行 |
通知和后台耗电的权衡
Android 13+ 的实时通知(Live Notification)每个并发下载一条,确实会多占一点状态栏和通知栏。YTDLnis 默认开启,但可以在通知设置里关掉实时通知只保留一条汇总。
电池优化白名单意味着 YTDLnis 后台时可以继续跑,但不会明显增加功耗——下载完自然退出、Observe Sources 检查间隔长(默认几小时一次)时几乎不耗电。耗电集中在并发下载期间,那时候你也需要它跑完。
总结 Checklist
通知 + 后台都不稳?按照这个清单依次勾:
- [ ] 通知权限开了
- [ ] 电池优化白名单加了
- [ ] 精确闹钟权限给了
- [ ] 应用锁定了(最近任务界面)
- [ ] 开机自启开了
- [ ] 厂商 ROM 专属的无限制后台设置做了
做完所有项,Observe Sources 应该能稳定追踪、下载队列不会被中途杀掉。