[Android] [SystemUI] Recent -- 最近任务的启动流程

本文探讨了Android SystemUI中最近任务的启动流程,从长按Home键触发的CommandQueue开始,详细讲解了如何通过消息机制一步步启动RecentsActivity。涉及到的关键步骤包括CommandQueue、BaseStatusBar和RecentsActivity的交互过程。
摘要由CSDN通过智能技术生成

代码位于: com.android.systemui.recent

工具: eclipse

主要问题:

1. 启动方式

2. 怎么显示最近任务?布局结构,数据来源。

3. 如何删除?删除后执行哪些动作?


1. 启动方式

很自然地找到 com.andorid.systemui.recent.RecentsActivity ,然后 ctrl+alt+g 搜索引用,除去recent 中出现的,主要有两处:1. Manifest.xml ; 2. BaseStatusBar 
1) Manifest.xml中肯定是有的,Activity 需要注册,那么看一下它的<intent-filter>:
Manifest.xml
<activity android:name=".recent.RecentsActivity"
                android:label="@string/accessibility_desc_recent_apps"
                android:theme="@style/RecentsStyle"
                android:excludeFromRecents="true"
                android:launchMode="singleInstance"
                android:exported="true">
          <intent-filter>
            <action android:name="com.android.systemui.TOGGLE_RECENTS" />
          </intent-filter>
        </activity>
如果通过intent 隐式启动的话,action 为 com.android.systemui.TOGGLE_RECENTS,所以搜索这个字符串--没有记过,那么就是显式启动,于是搜 com.andorid.systemui.recent.RecentsActivity或者RecentsActivity,找到了toggleRecentsActivity, 于是直接看toggleRecentsActivity。

2) BaseStatusBar 中的主要是一个 一个方法: toggleRece
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值