# RecentTaskManager **Repository Path**: menty/recentTaskManager ## Basic Information - **Project Name**: RecentTaskManager - **Description**: android14,从launcher3中抽取出来的最近任务管理app - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: recyclerview - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-05-21 - **Last Updated**: 2026-09-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # RecentTaskManager 一个 Android 近期任务管理应用,提供系统近期任务的查看、切换、锁定和清理功能。 ## 功能特性 - **近期任务展示**:以分页网格布局展示系统近期任务 - **任务锁定**:支持锁定重要任务,防止被系统清理 - **任务切换**:点击任务项即可快速切换到目标应用 - **任务清理**:一键清理非锁定任务 - **系统集成**:通过 AIDL 与系统 UI 服务集成,实现任务栏交互 ## 项目架构 ``` app/src/main/java/com/android/recenttask/ ├── RecentActivity.java # 主界面 Activity ├── RecentController.java # 任务控制器,负责获取和管理任务数据 ├── RecentTask.java # 任务数据模型 ├── TouchInteractionService.java # 触摸交互服务,与系统 UI 交互 ├── Const.java # 常量定义 ├── MyToast.java # Toast 工具类 └── view/ # 自定义视图组件 ├── HorizontalPageLayoutManager.java # 水平分页布局管理器 ├── MyAdapter.java # 任务列表适配器 ├── PagerIndicator.java # 分页指示器 ├── PagingScrollHelper.java # 分页滚动辅助类 ├── RoundImageView.java # 圆角图片视图 └── SpacesItemDecoration.java # 间距装饰器 ``` ## 技术栈 - **AndroidX**: AppCompat, RecyclerView, ViewPager 等 - **MVVM 架构**: 使用 Controller 层处理业务逻辑 - **LruCache**: 任务图标和名称缓存 - **AIDL**: 与系统 UI 服务进程间通信 - **ViewBinding**: 视图绑定 ## 依赖说明 项目依赖以下 Android 系统组件(通过 AIDL 接口): - `com.android.internal.util.ScreenshotRequest` - `com.android.systemui.shared.recents.IOverviewProxy` - `com.android.systemui.shared.recents.ISystemUiProxy` - `com.android.systemui.shared.recents.model.Task` - `com.android.systemui.shared.recents.model.ThumbnailData` > 注意:这些接口为系统内部 API,可能需要系统权限或 ROM 定制支持。 ## 编译要求 - Android Studio - Gradle 7.x - Android SDK 版本与目标系统匹配 - 支持 Android 8.0 (API 26) 及以上版本 ## 安装使用 1. 克隆项目到本地: ```bash git clone https://gitee.com/menty/recentTaskManager.git ``` 2. 使用 Android Studio 打开项目 3. 同步 Gradle 项目 4. 构建并安装到设备 ## 使用说明 1. 启动应用后会自动加载系统近期任务列表 2. 点击任务项可切换到对应应用 3. 短按任务项可进行锁定/解锁操作 4. 点击清理按钮可清除所有非锁定任务 ## 权限说明 项目可能需要以下系统权限(具体取决于系统实现): - `android.permission.INTERACT_ACROSS_USERS` - 读取近期任务的系统权限 ## 贡献指南 1. Fork 本项目 2. 创建功能分支 (`git checkout -b feature/AmazingFeature`) 3. 提交更改 (`git commit -m 'Add some AmazingFeature'`) 4. 推送到分支 (`git push origin feature/AmazingFeature`) 5. 发起 Pull Request ## 许可证 本项目相关信息请查阅 LICENSE 文件。 ## 联系方式 - 项目地址:https://gitee.com/menty/recentTaskManager - 问题反馈:请在 Gitee 项目页面提交 Issue