我有两个不同的活动。第一个发射第二个。我想从第二个Activity关闭应用程序但是使用finish()会自动显示第一个活动而不是关闭应用程序。我怎么能避免这个?
答案 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();