我已经找到了解决方案,但我找不到任何帮助。
假设我有三个活动,MainActivity,Activity1和Activity2。所有这些活动都扩展了AppCompactActivity。
在MainActivity中定义了这个变量:public static AppCompatActivity mainActivity; 在onCreate()方法中,mainActivity初始化如下:mainActivity = this;
在MainActivity中有一个启动Activity1的按钮,而在Activity1中有一个启动Activity2的按钮。
现在我要做的是:覆盖Activity2的onBackPressed(),以便能够从变量mainActivity中保存的对象引用的相同精确状态恢复。
换句话说,我想恢复活动mainActivity,而不是开始新的活动。
我希望你能帮助我。 谢谢!
答案 0 :(得分:0)
尝试覆盖Activity中的onPause和onResume方法。 查看Android文档 https://developer.android.com/training/basics/activity-lifecycle/pausing.html
答案 1 :(得分:0)
您可以将noHistory
属性设置为Activity1,因此每次从Activity2返回时,都会恢复MainActivity。
查看更多信息here.