Я пытаюсь удалить свое приложение из последних (список приложений, который вы получаете, когда нажимаете «квадратную» кнопку, просто чтобы избежать недоразумений). Я нашел фрагмент кода ниже, чтобы сделать это, и он работает хорошо. Проблема в том, что приложение имеет минимум SDK = 19, поэтому оно не будет работать на старых устройствах. Я не могу найти что-либо подобное в Интернете. кто-нибудь знает способ?
РЕДАКТИРОВАТЬ: я знаю, что я могу сделать это, используя новое действие и закрыв его немедленно, но я хотел бы избежать этого
РЕДАКТИРОВАТЬ 2: это должно быть сделано программно, поскольку это зависит от предпочтений пользователя
//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, он будет рад (в конце концов я открою другой вопрос)