Страницы

Поиск по вопросам

среда, 10 июля 2019 г.

Программное удаление приложения Android из списка недавно запущенных приложений

Что происходит на уровне системы, когда мы нажимаем хардварную кнопку «приложения», и в окне «последние приложения» удаляем приложение? На пользовательском уровне приложение удаляется из списка, если у приложения был запущен сервис, тот теряет процесс приложения и перезапускается.
Необходимо повторить это действие пользователя (удаление программы из списка последних приложений) программно из самого приложения, со всеми сопутствующими процедурами системы. Если нет, тогда удаление из списка другим приложением.
Сокрытие приложение через манифест не подходит.
Кто может помочь в этом вопросе, помогите пожалуйста.


Ответ

Только что проверял на API21 вот этот код - он работает - закрывает приложение и убирает из списка задач:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { finishAndRemoveTask(); } else { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { finishAffinity(); } else { finish(); } } Process.killProcess(Process.myPid());

Похожий код в документации: тык

Комментариев нет:

Отправить комментарий