锁屏保持播放 — 关掉屏幕继续听
锁屏播放概述
锁屏播放是指手机屏幕关闭后 Twire 继续保持音频(或视频)播放的能力。这是 Android 前台服务机制的标准功能——Twire 把后台播放注册为前台服务,告诉系统这个活动需要持续运行,不要在后台清理时杀掉进程。
锁屏播放的前提条件
锁屏播放需要以下条件同时满足:播放状态必须是纯音频模式或画中画模式(全屏视频播放时锁屏会自动停止)、Twire 已启动前台服务(后台播放自动触发)、Android 系统没有在锁屏时杀掉进程。
Android 前台服务机制
前台服务(Foreground Service)是 Android 系统对需要持续运行的后台任务的机制——应用调用 startForeground() 时,必须同时创建一个常驻通知栏的通知。这个通知告诉系统和用户应用正在执行什么后台任务,系统在低内存时不会优先杀掉带前台服务的进程。Twire 的 F-Droid 权限清单里第一项就是"run foreground service"——这是锁屏播放的核心权限。
国产 ROM 的特殊处理
小米、OPPO、vivo、华为等国产 Android ROM 对后台进程管理更激进——即使开了前台服务,锁屏一段时间后仍可能被系统杀掉。解决办法是在系统设置里把 Twire 加入电池优化白名单(有的叫"自启动"、有的叫"后台冻结"或"省电策略"),强制允许后台运行。
锁屏与通知的配合
锁屏时如果通知栏播放控件显示开启(系统设置里的"锁屏通知"开关),可以直接在锁屏界面操作播放控件——暂停/播放、切频道、关闭都不需要解锁。这是 Android 5.0+ 的标准能力,但国产 ROM 可能需要在系统设置里额外开启。
锁屏播放 vs 画中画锁屏播放
两者的区别在于:锁屏纯音频播放完全关掉屏幕、零视频渲染、最省电;画中画在锁屏上保持小窗口显示视频——但 Android 系统在锁屏时对 PiP 支持有限,大部分国产 ROM 锁屏后画中画窗口会自动消失,只剩音频继续。如果想要锁屏后继续看画面,需要保持屏幕常亮(耗电)。