如何完全退出应用程序

问题描述:

我想彻底退出应用程序。我尝试了finish()android.os.Process.killProcess(Process.myPid()),但它们仍然使应用程序在后台运行。如何完全退出应用程序

很多人都说这是不可能的,但我的银行应用程序能够做到这一点。当您退出该银行应用程序时,无法在近期应用程序菜单中看到它。

有谁知道该怎么做?

+0

你们是不是要终止该应用或从最近的应用程序菜单隐藏? – 2015-03-31 23:20:28

+1

你的意思是http://stackoverflow.com/questions/13704782/android-remove-application-from-recent-apps从最近的应用程序隐藏并不一定意味着该应用程序真的被杀害。 – 2015-03-31 23:20:44

+0

http://www.vogella.com/tutorials/AndroidLifeCycle/article.html – 2015-03-31 23:30:40

当您退出该银行应用程序时,无法在“最近的应用程序”菜单中看到它。

这与过程无关。进程和任务并不特别相关。

尝试finishAndRemoveTask()(API等级21+)或者可能finishAffinity()(API等级16+),这两种方法都在Activity上。或者,正如Thom Wiggers在评论中所建议的那样,该应用程序可能通过android:excludeFromRecents未显示在最近的任务列表中。

android:excludeFromRecents="true" 

为了除去从下面代码背景应用使用:

+1

另外,关于银行应用程序,WindowManager.LayoutParams.FLAG_SECURE可能是我们想要的,而不是excludeFromRecents。 – 2015-03-31 23:38:49

为了从最近用过清单中使用此在活动标签去除活性。请注意,这不会从最近的应用程序中删除应用程序。它只是从开始活动开始应用程序。

int pid = android.os.Process.myPid(); 
android.os.Process.killProcess(pid); 

Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.addCategory(Intent.CATEGORY_HOME); 
startActivity(intent);