基于Android 7.0的近期任务列表进程清理实现
最近有小伙伴反应,上篇博客中提到的直接修改近期任务列表的方法在7.0的系统中无法使用,因为找不到onTaskViewDismissed()这个方法了。同时,RecentsActivity更新任务Tasks的方法和6.0相比也有很大的改变,具体改变请小伙伴自行研究,本文主要讲针对7.0改变实现进程清理的方法。
第一步、改造RecentsView
纵观RecentsView中的方法,并没有删除指定任务的方法。既然没有,那么我们就自己写一个呗。(下面的方法添加在RecentsView中)
public void dismissTask(Task t){
RecentsTaskLoader loader = Recents.getTaskLoader();
loader.deleteTaskData(t, false);
// Remove the old task from activity manager
Recents.getSystemServices().removeTask(t.key.id);
}
第二步、在RecentsActivity中执行清理逻辑
好了&