如何在android中恢复最近暂停的活动?

时间:2016-10-01 21:49:14

标签: java android android-studio android-intent android-activity

我已经找到了解决方案,但我找不到任何帮助。

假设我有三个活动,MainActivity,Activity1和Activity2。所有这些活动都扩展了AppCompactActivity。

在MainActivity中定义了这个变量:public static AppCompatActivity mainActivity; 在onCreate()方法中,mainActivity初始化如下:mainActivity = this;

在MainActivity中有一个启动Activity1的按钮,而在Activity1中有一个启动Activity2的按钮。

现在我要做的是:覆盖Activity2的onBackPressed(),以便能够从变量mainActivity中保存的对象引用的相同精确状态恢复。

换句话说,我想恢复活动mainActivity,而不是开始新的活动。

我希望你能帮助我。 谢谢!

2 个答案:

答案 0 :(得分:0)

尝试覆盖Activity中的onPause和onResume方法。 查看Android文档 https://developer.android.com/training/basics/activity-lifecycle/pausing.html

答案 1 :(得分:0)

您可以将noHistory属性设置为Activity1,因此每次从Activity2返回时,都会恢复MainActivity。

查看更多信息here.