2

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

对不起我的英语。非常感谢您

4

3 回答 3

1
  • 使用 startactivityforResult 开始您的第二个活动。
  • 在第二个活动中,当您按下退出菜单按钮时,使用结果代码 1 完成活动。
  • 在第一个活动的 onActivityResult 中,检查结果代码..如果它的退出代码(1)然后调用完成...
于 2012-08-01T13:01:26.697 回答
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"调用 finish()Activity 3这将使你进入Activity-2..现在在和的OnResume 方法Activity-2Activity-1继续检查全局变量的值if exit== 1,调用finish()there.else什么都不做。

编辑

全局变量示例

于 2012-08-01T12:53:19.013 回答
1

当您调用活动时,请finish();立即调用:

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

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

于 2012-08-01T12:45:19.877 回答