代码位于: 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