Android9 清除最近進(jìn)程列表

最近項(xiàng)目中有一個需求,需要清除Recent tasks列表中的所有task,相當(dāng)于點(diǎn)擊最近-全部清除的動作。


device-2022-02-28-145854.png

具體實(shí)現(xiàn)如下

1、添加權(quán)限

在AndroidManifest.xml文件中添加以下權(quán)限

<!--應(yīng)用必須是系統(tǒng)APP,并且sharedUserId為system-->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.android.test"
    android:sharedUserId="android.uid.system">
<!--添加權(quán)限-->
 <uses-permission android:name="android.permission.REAL_GET_TASKS"/>

2、代碼實(shí)現(xiàn)

public static void removeAllRecentTasks(){
    try {
            List<ActivityManager.RecentTaskInfo> recents = ActivityManagerWrapper.getInstance()
                    .getRecentTasks(Integer.MAX_VALUE, ActivityManager.LOCK_TASK_MODE_NONE);
            for( int i = 0; i < recents.size(); i++ ) {
                ActivityManagerWrapper.getInstance().removeTask(recents.get(i).persistentId);
            }
        } catch (Exception e) {
            e.printStackTrace();
            Log.e(TAG,"Remove recent tasks, Exception: " + e.toString());
        }
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容