欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新
页面位置 : > > > 内容正文

Android9清除最近进程列表实现方法,

来源: 开发者 投稿于  被查看 33435 次 评论:93

Android9清除最近进程列表实现方法,


目录
  • 项目需求
  • 1、添加权限
  • 2、代码实现

项目需求

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

具体实现如下

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 清除最近进程列表实现方法的详细内容,更多关于Android清除进程列表的资料请关注3672js教程其它相关文章!

您可能感兴趣的文章:
  • Android进程间大数据通信LocalSocket详解
  • Android使用ContentProvider实现跨进程通讯示例详解
  • 清楚详解Android 进程间图传递图形buffer原理
  • Android10 App 启动分析进程创建源码解析
  • Android 10 启动Init进程解析
  • Android 解决WebView多进程崩溃的方法

用户评论