无法关闭android活动

时间:2012-08-01 12:36:19

标签: java android android-activity

我有一个活动(activity1)的应用程序在按下按钮时暂停,打开一个包含两个按钮的新活动(activity2):菜单按钮和恢复活动1的按钮。按菜单按钮打开一个新活动(activity3),该活动有一个按钮退出应用程序,但不是关闭,而是返回到activity1,重新启动它。 如何关闭应用程序或关闭活动2或3中的activity1?

对不起我的英文。 非常感谢你

3 个答案:

答案 0 :(得分:1)

当您致电您的活动时,请直接致电finish();

Intent intent = new Intent(getApplicationContext(),MyActivity.class);
startActivity(intent);
finish();

这将运行您的新活动,并在此过程中关闭旧活动。

答案 1 :(得分:1)

Pressing the menu button that opens a new activity (activity3) that has a   
button to get out of the application but instead of closing,   
it goes back to activity1,restarting it.  

关闭其他活动的活动? 不可能。
但您可以通过设置全局变量 ..

来实现它(manually

例如,当您在Activity-3中按退出按钮时,设置全局变量(int),例如"int exit"调用< {strong}> finish() Activity 3,这将使您Activity-2。现在位于Activity-2和{{1}的 OnResume方法转到检查全局变量的值Activity-1,在那里调用if exit== 1。这样做什么都不做。

修改

<强> Global Variable Example

答案 2 :(得分:1)

  • 使用startactivityforResult开始第二项活动。
  • 在第二个活动中,按退出菜单按钮时,使用结果代码1 ..
  • 完成活动
  • 在第一个活动的onActivityResult中,检查结果代码..如果退出代码(1)然后调用完成...