从内部活动关闭应用程序

时间:2016-01-07 05:27:02

标签: android

我有两个不同的活动。第一个发射第二个。我想从第二个Activity关闭应用程序但是使用finish()会自动显示第一个活动而不是关闭应用程序。我怎么能避免这个?

3 个答案:

答案 0 :(得分:0)

如同@ user3676184所述,您可以完成第一个活动,即您启动第二个活动。即

在您启动第二项活动的第一个活动中实施此操作。

Intent intent = new Intent(ActivityOne.this, ActivityTwo.class);
startActivity(intent);
finish(); //this will finish ActivityOne and only ActivityTwo will be present and when you call finish in ActivityTwo it will close.

答案 1 :(得分:0)

  

我想从第二个Activity中关闭应用程序但是使用了finish()   第一个活动自动显示而不是关闭   申请。我怎么能避免这个?

因为在FirstActivity上按下后退按钮时会在后堆栈中添加SecondActivity并弹出后退。

要获得所需的行为,请在SecondActivity中启动finish()调用FirstActivity方法以从堆栈中删除:

Intent intent=new Intent(FirstActivity.this,SecondActivity.class);
startActivity(intent);
FirstActivity.this.finish(); //<< close FirstActivity here

答案 2 :(得分:0)

从第一个活动开始第二个活动然后调用方法finish() 等,

Intent i = new Intent(FirstActivity.this,SecondActivity.class);
startActivity(i);
finish();