所以我在底部布局中有一个按钮,当我按下它时我打算关闭应用程序。
相反,似乎发生了什么,我认为viewflipper关闭,底部和顶部栏保持活动状态,应用程序不会关闭。当我按下关闭按钮时,这是结果。
CODE
finish();
答案 0 :(得分:2)
根据文档,finish()
会关闭您调用finish()
的活动,而非整个应用程序。
假设您有两项活动,ActivityOne
和ActivityTwo
。 ActivityOne
致电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);
在完成()之后;