我在网络上徘徊了一个小时,我找不到完全关闭我的应用程序并关闭所有活动然后返回主屏幕的代码。尽管"EXIT"按钮对于Android应用程序是必不可少的,但我找不到适合我工作的完美代码。我 提供代码不起作用。所以请不要建议。
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());
}
此代码只是重新启动当前活动
这可能有效:
android.os.Process.killProcess(android.os.Process.myPid());
System.exit(0);
或者在您的活动上拨打moveTaskToBack(true)
,而不是System.exit()
。这将隐藏您的应用程序,直到用户想要再次使用它。
请记住,只要您适当地响应生命周期事件,您和用户都不需要关心您的应用程序是否仍在运行。
因此,如果您想隐藏应用程序调用moveTaskToBack()
并让Android决定何时终止它。
个人,我喜欢在我的 MainActivity 上使用finishAndRemoveTask();
,它会从最近的应用程序中删除该应用程序并完全关闭它。或者,如果您希望您的应用程序出现在最近的应用程序屏幕上,您可以简单地使用finishTask();
。