卡片守护 CleanOnExit

给「误滑卡片」一个反悔窗口。

滑卡清理或一键清理之后,被清理的应用不会立刻被杀进程,而是延迟 5 / 10 / 15 / 30 秒再处理。这段时间内重新点开那个应用,这次清理就会被取消,进程和界面都保持在原来的状态——不用重新加载、不丢当前页面。

延迟期内没有回去的应用,到期后由系统原生清理机制正常杀掉,行为与系统一致。


功能

功能 说明
延迟杀进程 滑卡 / 一键清理的杀进程调用被延后 5 / 10 / 15 / 30 秒;期内重新进入应用则自动取消
视觉删卡片 删卡片模式下卡片立刻从最近任务消失,但任务栈与 Activity 仍存活,5 秒内点图标即可回到原页面
守护范围 可只接管「滑卡清理」,也可同时接管「一键清理」
输入法例外 动态识别所有已启用的输入法,滑卡时直接放行,避免输入法反复重绑导致的新页面问题
开机清理 开机后自动清理残留卡片,用户点开的应用会被豁免保留
系统原生清理 延时到期后走系统自己的定向清理路径,顽固应用也能真正杀掉,卡片不会弹回
实时配置 延迟挡位、守护范围、卡片行为、日志开关在模块界面改完即时生效,无需重启

使用

  1. 安装本模块
  2. 在 LSPosed 中启用,作用域勾选 系统框架(android)
  3. 重启手机
  4. 打开「卡片守护」按需设置延迟秒数与守护范围

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 开发。仅限在自己有权使用的设备上安装使用。

Releases

1.19.6

Stable

10/24/2026, 1:24:00 PM

卡片守护 CleanOnExit v1.19.6

相比 v1.17.0 的主要变化

  • 到期改为系统「结束运行」:延时到期不再只做普通杀进程(会被应用秒级自启),改为调用 AMS.forceStopPackage,置 stopped 状态真正抑制自启与重生
  • 结束运行同步删除卡片:force-stop 只杀进程不删 Recents 任务,此前卡片 60s 后会重新冒出;现改为 force-stop 之前先抓取该包全部 taskId,成功后按 id 逐个真删并刷新桌面,不再依赖二次枚举任务列表
  • 修复延时被自身误取消:滑卡瞬间被滑应用仍处前台,后台轮询会误判「用户重开」而立刻取消延时;现整个延时窗口内不响应前台打断,只在真正重新进入前台时才取消
  • 修复 force-stop 内部删任务被自身拦截:force-stop 内部的任务移除曾被模块 hook 拦成「只隐藏 60 秒」(到点卡片重现),现于 force-stop 期间放行任务移除,交系统原生清理,并做归属校验防止误放行其它应用
  • 保留卡模式同样处理:delete_card=0 的保留卡到期路径,重放单个删除后也会清掉该包剩余卡片
  • 死代码清理:移除 collectHiddenTaskIdsOfPkg、removeTasksOfPkg、clearHiddenTasksOfPkg 等已被替代的实现

功能

  • 拦截 MIUI/HyperOS 滑卡清理与一键清理的杀进程调用,延迟 5/10/15/30 秒
  • 延迟期内重新进入应用则取消清理,进程与界面保持原状
  • 未进入的到期后执行系统「结束运行」,进程不复活、卡片同时删除
  • 卡片可视觉删除而任务栈存活,延时内点图标回到原页面
  • 输入法动态识别并放行,避免重绑循环
  • 开机自动清理残留卡片,用户点开的应用豁免保留

适用

MIUI / HyperOS,LSPosed (Zygisk),作用域勾选 系统框架 (android)

Assets

1

1.17.0

Stable

10/24/2026, 11:29:02 AM

卡片守护 CleanOnExit v1.17.0

功能

  • 拦截 MIUI/HyperOS 滑卡清理与一键清理的杀进程调用,延迟 5/10/15/30 秒
  • 延迟期内重新进入应用则取消清理,进程与界面保持原状
  • 未进入的到期后由系统原生清理路径杀掉
  • 卡片可视觉删除而任务栈存活,5 秒内点图标回到原页面
  • 输入法动态识别并放行,避免重绑循环
  • 开机自动清理残留卡片,用户点开的应用豁免保留

适用
MIUI / HyperOS,LSPosed (Zygisk),作用域勾选 系统框架 (android)

Assets

1