Feche o aplicativo e remova-o de aplicativos recentes /
Sei que essa pergunta é comum e foi feita várias vezes no Stack Overflow, mas depois de visitar quase as quatro páginas dos resultados dos mecanismos de pesquisa e quase a questão 20 do Stack Overflow sobre esse problema, descobri que nenhuma delas foi resolvida ou respondida corretamente.
O que eu quero:
Quero mostrar meu aplicativo na lista de aplicativos recentes quando estiver em execução, mas quando eu fechar o aplicativo, meu processo deve ser interrompido e o aplicativo deve ser removido da lista de aplicativos recentes.
Algumas respostas que encontrei:
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
E uma sugestão comum que vejo em todas as respostas que adicionam o código abaixo no manifesto:
android:excludeFromRecents //I think this is wrong approach.
porque depois de adicionar isso quando o usuário pressiona o botão home enquanto meu aplicativo está em execução, o usuário não pode vê-lo na Lista de aplicativos recente.
E muitas outras sugestões sobre isso, mas nenhuma das duas tarefas fecha o aplicativo e limpa o aplicativo da lista de aplicativos recentes. Além disso, se você entrarSettings>Apps>yourApp>your Application
veja que ainda pede "forçar parada" significa que o aplicativo está sendo executado!