gpt4 book ai didi

android - 当我的应用程序进入后台时以编程方式从任务列表中删除我的应用程序(API <= 20)

转载 作者:行者123 更新时间:2023-11-29 14:12:28 24 4
gpt4 key购买 nike

我正在尝试从最近的应用程序中删除我的应用程序(当您按下“方形”按钮时获得的应用程序列表,只是为了避免误解)。我在下面找到了一段代码来做到这一点,并且运行良好。问题是该应用程序的最小 SDK = 19,因此它不能在旧设备上运行。无论如何,我无法在互联网上找到这样做的方法。有人知道办法吗?

编辑:我知道我可以使用新 Activity 并立即关闭它来做到这一点,但我想避免这种情况

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 问题的方法,欢迎(我最终会打开另一个问题)

最佳答案

String nameOfProcess = "com.accurate.compass.directionfinder.map";
ActivityManager manager = (ActivityManager)getActivity().getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo> listOfProcesses = manager.getRunningAppProcesses();
for (ActivityManager.RunningAppProcessInfo process : listOfProcesses)
{
if (process.processName.contains(nameOfProcess))
{
// Ends the app
manager.restartPackage(process.processName);
break;
}
}

关于android - 当我的应用程序进入后台时以编程方式从任务列表中删除我的应用程序(API <= 20),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50043805/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com