NoActive 常驻通知配置 - 通知存活期间免冻结
常驻通知功能
开启常驻通知配置的应用,只要状态栏有常驻通知存在,就不会被冻结。当通知被移除后,延迟 3 秒触发冻结判定。
什么是常驻通知
Android 的常驻通知是指前台服务(Foreground Service)持有的通知,这些通知不会被系统自动清除。
典型的常驻通知场景:
- 音乐播放器的"正在播放"通知
- 下载管理器的"正在下载"通知
- 导航应用的"路线导航中"通知
- 邮件客户端的"正在同步"通知
- VPN 应用的"VPN 已连接"通知
适合配置的应用
- 下载类:迅雷、IDM、浏览器下载——下载过程中通过常驻通知展示进度
- 云盘同步:百度网盘、坚果云——上传/下载期间有常驻通知
- VPN 应用:服务存活期间有常驻通知
- 运动记录:Keep、Strava 等——运动期间有常驻通知
- 正在导航的地图
3 秒延迟机制
通知被移除后,NoActive 等待 3 秒再触发冻结。这个短暂的延迟避免了通知刷新瞬间的误冻结。
与后台播放的区别
两者都是基于"应用正在执行特定任务"的免冻结条件,但触发信号不同:
| 配置项 | 触发信号 | 延迟 |
|---|---|---|
| 后台播放 | 应用有音频输出 | 暂停后 10 秒 |
| 常驻通知 | 状态栏有该应用的常驻通知 | 通知移除后 3 秒 |
一个应用可以同时配置后台播放和常驻通知,满足任意一个条件都会免冻结。
注意事项
问题一:应用始终保持常驻通知
有些应用会始终保持常驻通知(如百度网盘在后台挂机时)。开启常驻通知配置后,这类应用永远不会被冻结。
如果遇到这种情况:
- 可以选择不开启常驻通知配置
- 或尝试配合网速识别配置(如果应用有网络活动)
问题二:通知图标消失但进程未冻结
Android 某些定制 ROM 会隐藏常驻通知图标,但前台服务仍然存活。这种情况下 NoActive 仍然能检测到前台服务的存在,不会冻结该应用。这是正确行为,不是 Bug。
→ 继续 网速识别配置