NoActive 中文文档 下载 App

NoActive 网速识别 - 网络传输期间智能免冻结

网速识别功能

开启网速识别后,应用在后台持续上传或下载数据时会自动免冻结。

触发阈值

NoActive 设置了明确的网速阈值,连续 2 秒满足以下任一条件即认定为"正在传输":

传输方向阈值
上传≥ 32 KB/s
下载≥ 64 KB/s

检测逻辑

开始免冻结

应用在后台连续 2 秒内,上传速率达到 32KB/s 或下载速率达到 64KB/s → 认定为正在传输 → 免去冻结。

恢复冻结判定

应用被识别为网络传输后,连续 2 秒内上传低于 32KB/s 且下载低于 64KB/s → 认定为停止传输 → 满足冻结条件。

设计思路

为什么设两个阈值

下载阈值(64KB/s)高于上传阈值(32KB/s),因为:

为什么有 2 秒窗口

2 秒窗口可以过滤瞬时的网络抖动(如网络切换、DNS 查询等),避免频繁切换冻结状态带来的开销。

适合配置的应用

与常驻通知的配合

网速识别可以与常驻通知配合使用,形成更精细的免冻结策略:

与其他配置的优先级

配置项触发条件检测窗口
白名单始终-
后台播放有音频输出暂停后 10s
常驻通知有前台服务通知移除后 3s
网速识别上传/下载达阈值传输停止后 2s

注意事项

网速识别的阈值目前硬编码在模块中,暂不支持用户自定义。如果需要更精细的控制,只能通过白名单或其他配置组合来间接实现。

→ 继续 网络解冻功能