Я знаю, что этот вопрос распространен и много раз спрашивал о переполнении стека, но после посещения почти четырех страниц результатов поисковой системы и почти 20 вопросов о переполнении стека по этой проблеме я обнаружил, что ни один из них не разрешен или не ответил правильно.
Что я хочу:
Я хочу показать свое приложение в списке последних приложений, когда он запущен, но когда я закрываю приложение, мой процесс должен быть убит, а приложение должно быть удалено из списка последних приложений.
Некоторые ответы, которые я нашел:
use System.exit(0); //doesn't clear app from recents
OR
use android.os.Process.killProcess(android.os.Process.myPid()); //doesn't clear app from recents
OR
use finish() or this.finish() or Activity.finish();// doesn't clear app from recents
И одно общее предложение, которое я вижу в каждом ответе, который добавляет ниже код в манифест:
android:excludeFromRecents //I think this is wrong approach.
потому что после добавления этого, когда пользователь нажимает кнопку "домой" во время работы моего приложения, пользователь не может видеть мое приложение в последнем списке приложений.
И многие другие предложения по этому поводу, но ни один из них не выполняет обе задачи закрывать приложение и очищать приложение из списка последних приложений. Также, если вы заходите в Settings>Apps>yourApp>your Application
, смотрите, что все еще он запрашивает "принудительный останов", означает, что приложение запущено!