美文网首页
Android9 清除最近进程列表

Android9 清除最近进程列表

作者: vivian310 | 来源:发表于2022-02-28 15:06 被阅读0次

    最近项目中有一个需求,需要清除Recent tasks列表中的所有task,相当于点击最近-全部清除的动作。


    device-2022-02-28-145854.png

    具体实现如下

    1、添加权限

    在AndroidManifest.xml文件中添加以下权限

    <!--应用必须是系统APP,并且sharedUserId为system-->
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.android.test"
        android:sharedUserId="android.uid.system">
    
    <!--添加权限-->
     <uses-permission android:name="android.permission.REAL_GET_TASKS"/>
    

    2、代码实现

    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());
            }
        }
    }
    

    相关文章

      网友评论

          本文标题:Android9 清除最近进程列表

          本文链接:https://www.haomeiwen.com/subject/byulrrtx.html