测试包名android.test.settings需要系统签名与android.uid.system条件代码如下privatestaticvoidkillRecentTasks(ContextmContext){ActivityManageram(ActivityManager)mContext.getSystemService(Context.ACTIVITY_SERVICE);ObjectservicemContext.getSystemService(activity_task);try{MethodremoveTaskClass.forName(android.app.ActivityTaskManager).getMethod(removeTask,int.class);removeTask.setAccessible(true);ListActivityManager.RecentTaskInforecentTasksam.getRecentTasks(10,ActivityManager.RECENT_IGNORE_UNAVAILABLE);for(ActivityManager.RecentTaskInfort:recentTasks){inttaskId;if(Build.VERSION.SDK_INTBuild.VERSION_CODES.Q){taskIdrt.taskId;}else{taskIdrt.id;}ComponentNamecomponentNamert.baseActivity;if(componentNamenull){componentNamert.baseIntent.getComponent();}StringpackageNamecomponentName.getPackageName();StringclassNamecomponentName.getClassName();if(android.test.settings.equals(packageName)||com.android.launcher3.equals(packageName)){continue;}ObjectinvokeremoveTask.invoke(service,taskId);Log.e(TAG,removeTask result -- taskId:taskId pkg:packageName clz:className ret:invoke);}}catch(NoSuchMethodException|ClassNotFoundException|IllegalAccessException|InvocationTargetExceptione){e.printStackTrace();Log.e(TAG,aaa: e);}}