我想完全退出该应用。我尝试了finish()
和android.os.Process.killProcess(Process.myPid())
,但他们仍然让app在后台运行。
很多人说这是不可能的,但我的银行应用程序能够做到这一点。当您退出该银行应用程序时,您无法在“最近的应用程序”菜单中看到它。
有谁知道怎么做?
答案 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);