YTDLnis 中文文档 下载 App

通知缺失和后台下载被系统杀掉的解决方案

通知不出现

运行中的下载、完成通知、失败通知、Observe Sources 检查通知……突然都没了。

排查步骤

  1. 检查通知权限:Android 设置 → Apps → YTDLnis → Notifications → 确保所有类别都开着
  2. 检查通知渠道:Android 12+ 可以对每种通知类型单独开关,进去看每个子项有没有被关
  3. Do Not Disturb:是不是开了勿扰模式
  4. 启动应用:有时候通知通道只在应用活跃时才建立,打开应用等几秒再下载看看

如果还是不行

某些激进的定制 ROM(MIUI、OneUI、ColorOS 等)会在应用关闭时同时关掉它的通知通道。这种情况下:

后台下载被系统杀掉

下载刚开始,锁屏一会儿再打开发现下载停了、队列被清空——系统杀掉了 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

通知 + 后台都不稳?按照这个清单依次勾:

做完所有项,Observe Sources 应该能稳定追踪、下载队列不会被中途杀掉。