我正在尝试从最近删除我的应用程序(按下“方形”按钮时获得的应用程序列表,以避免误解)。我发现下面的代码可以做到这一点,并且运行良好。问题是该应用的最低 SDK = 19,因此无法在旧设备上运行。我无论如何都找不到在互联网上这样做。有人知道方法吗?
编辑:我知道我可以使用新活动并立即关闭它,但我想避免这种情况
EDIT2:这必须以编程方式完成,因为它取决于用户的偏好
//remove the app from recents. TODO-background doesn't remove if app list button is pressed instead of home
if(android.os.Build.VERSION.SDK_INT >= 21) {
ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
if (am != null) {
List<ActivityManager.AppTask> tasks = am.getAppTasks();
if (tasks != null && tasks.size() > 0) {
tasks.get(0).setExcludeFromRecents(true);
}
}
} else {
//TODO-background need to find a way for API 19 and 20
}
PS如果有人知道解决第一个TODO问题的方法,欢迎(我最终会打开另一个问题)