给「误滑卡片」一个反悔窗口。
滑卡清理或一键清理之后,被清理的应用不会立刻被杀进程,而是延迟 5 / 10 / 15 / 30 秒再处理。这段时间内重新点开那个应用,这次清理就会被取消,进程和界面都保持在原来的状态——不用重新加载、不丢当前页面。
延迟期内没有回去的应用,到期后由系统原生清理机制正常杀掉,行为与系统一致。
| 功能 | 说明 |
|---|---|
| 延迟杀进程 | 滑卡 / 一键清理的杀进程调用被延后 5 / 10 / 15 / 30 秒;期内重新进入应用则自动取消 |
| 视觉删卡片 | 删卡片模式下卡片立刻从最近任务消失,但任务栈与 Activity 仍存活,5 秒内点图标即可回到原页面 |
| 守护范围 | 可只接管「滑卡清理」,也可同时接管「一键清理」 |
| 输入法例外 | 动态识别所有已启用的输入法,滑卡时直接放行,避免输入法反复重绑导致的新页面问题 |
| 开机清理 | 开机后自动清理残留卡片,用户点开的应用会被豁免保留 |
| 系统原生清理 | 延时到期后走系统自己的定向清理路径,顽固应用也能真正杀掉,卡片不会弹回 |
| 实时配置 | 延迟挡位、守护范围、卡片行为、日志开关在模块界面改完即时生效,无需重启 |
- 安装本模块
- 在 LSPosed 中启用,作用域勾选 系统框架(android)
- 重启手机
- 打开「卡片守护」按需设置延迟秒数与守护范围
Hook 侧改动需要重启系统才生效;配置项修改即时生效。
| 键 | 取值 | 说明 |
|---|---|---|
delay |
5 / 10 / 15 / 30 | 延迟秒数 |
watch_mode |
1 / 2 | 1 = 仅滑卡清理;2 = 滑卡 + 一键清理 |
delete_card |
1 / 0 | 1 = 卡片立即消失(任务栈存活);0 = 保留卡片 |
log_keep |
整数 | 日志保留行数 |
log_enabled |
1 / 0 | 是否记录日志 |
配置文件位于 /data/system/cleonexit/config.prop。
- 系统:MIUI / HyperOS(依赖
ProcessSceneCleaner等 MIUI 框架实现) - 框架:LSPosed(Zygisk),minSdk 29 / targetSdk 34
- 作用域:仅
system_server(android)
非 MIUI 系系统未做适配,清理流程不存在,模块不会生效。
- 输入法滑卡会开新页面:系统在滑卡后会立刻重新绑定输入法服务,重绑必然产生新页面。模块的选择是「不隐藏卡片、直接放行系统原生删除」,避免陷入无效重绑循环。
- 桌面卡片缓存:MIUI 桌面是独立进程,会缓存卡片视图。模块通过主动通知最近任务变更来刷新,若仍偶发残留,通常是桌面未及时响应。
本项目用于学习 Android 系统机制与 Xposed 开发。仅限在自己有权使用的设备上安装使用。