如何完全退出应用程序

时间:2015-03-31 23:17:29

标签: android

我想完全退出该应用。我尝试了finish()android.os.Process.killProcess(Process.myPid()),但他们仍然让app在后台运行。

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

有谁知道怎么做?

2 个答案:

答案 0 :(得分:4)

  

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

这与流程无关。流程和任务并不是特别相关。

finishAndRemoveTask()上的两种方法,请尝试finishAffinity()(API级别21+)或Activity(API级别16+)。或者,正如Thom Wiggers在评论中所建议的那样,也许应用程序根本没有出现在最近的任务列表中,只能通过android:excludeFromRecents

答案 1 :(得分:1)

要从最近删除活动,请在清单中的活动代码中使用此功能:

android:excludeFromRecents="true"

从代码下方的后台使用中删除应用程序。请注意,这不会从最近删除该应用程序。它只是从启动活动开始应用程序。

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);