如何退出应用程序,关闭所有活动并显示主屏幕?

时间:2017-08-15 09:16:03

标签: android android-intent exit

我在网上闲逛了一个小时和一小时,我无法找到完全关闭我的应用程序的代码并关闭所有活动然后返回主屏幕。即使"退出'按钮对于Android应用程序是必不可少的,我无法为我的工作找到完美的代码.I  给出代码没有用。所以请不要暗示。

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

此代码关闭应用并显示主屏幕。但它没有关闭正在运行的应用。它只是最小化应用

Activity.finish();
System.exit(0);    

    protected void quit(){
    Process.killProcess(Process.myPid());
}
  

此代码只是重新启动当前活动

2 个答案:

答案 0 :(得分:0)

这可能有效:

android.os.Process.killProcess(android.os.Process.myPid());
System.exit(0);

或者在您的活动上致电moveTaskToBack(true)而不是System.exit()。这将隐藏您的应用程序,直到用户想要再次使用它。

请记住,只要您正确回应生命周期事件,您和用户都不需要关心您的应用程序是否仍在运行。

因此,如果你想隐藏你的应用程序调用{​​{1}},让Android决定何时杀死它。

答案 1 :(得分:0)

Personnaly,我喜欢在我的MainActivity上使用finishAndRemoveTask();,它会从最近的应用程序中删除应用程序并完全关闭它。或者,如果您希望自己的应用位于最近的应用屏幕上,则可以使用finishTask();