首页 > 解决方案 > Android 编程返回按钮

问题描述

我通过意图从 Activity1 调用 Activity2,并且在按下后退按钮时,我希望我的 Activity2 不会被破坏并返回到 Activity1,然后再次从 Activity1 开始想要启动 Activity2。我试图覆盖后退按钮,但随后使用 moveTaskToBack(true) 将我带回手机主屏幕,但我想回到以前的活动。

标签: android

解决方案


活动(和片段)被设计为在onBackPressed被调用时销毁。由于用户不再打算与屏幕进行交互。

我认为导航的最佳方法应该是使用带有手动处理导航的片段。当Activity开始初始化两个Fragments。当您需要打开第二个屏幕时,只需将当前片段替换为Fragment2. 何时onBackPressed调用 - 替换Fragment2Fragment1. 在这种情况下,两个片段始终可以显示。

需要注意的一件事 - 状态保存,因为系统无论如何都会在后台销毁您的应用程序。Activity在这种情况下,在被销毁时手动保存状态。


推荐阅读