Android工作室应用程序没有关闭完成()

时间:2015-09-16 13:36:37

标签: android android-studio exit

所以我在底部布局中有一个按钮,当我按下它时我打算关闭应用程序。

相反,似乎发生了什么,我认为viewflipper关闭,底部和顶部栏保持活动状态,应用程序不会关闭。

enter image description here

enter image description here

当我按下关闭按钮时,这是结果。

This is the result when i press the close button

CODE

finish();

4 个答案:

答案 0 :(得分:2)

根据文档,finish()会关闭您调用finish()的活动,而非整个应用程序。

假设您有两项活动,ActivityOneActivityTwoActivityOne致电startActivity(new Intent(this, ActivityTwo.class))致电ActivityTwo。如果您现在在finish()内拨打ActivityTwo,则会再次显示第一个活动。

这与the back stack相关联 - 当您完成一个活动时,将显示后堆栈上的下一个活动。

如果要关闭所有活动,则必须在每个活动上调用finish()

答案 1 :(得分:1)

您可以使用

Intent startMain = new Intent(Intent.ACTION_MAIN);
            startMain.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            startMain.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
            startMain.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
            startMain.addCategory(Intent.CATEGORY_HOME);
            startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            startActivity(startMain);

答案 2 :(得分:0)

你可以调用Process.killProcess(Process.myPid())并杀死整个应用程序,但这不是在这些帖子中提到的节拍练习post和这个here以及调用完成()就像Tanis.7x所说的

答案 3 :(得分:0)

尝试添加

System.exit(0);

在完成()之后;