Android - 如何点击启动图标或点击后退按钮时恢复上次活动

问题描述:

我正在使用另一个第三方应用程序(如谷歌地图)的跟踪应用程序。Android - 如何点击启动图标或点击后退按钮时恢复上次活动

让我们假设我的应用程序有4个活动(act1,act2,act3和act4)。

对act3活动我打电话谷歌地图应用程序来计算距离和查看路由。但是,一旦我点击了平板电脑的后退按钮,或返回主页并点击已启动的图标,act1将显示而不是act3。

但是,我的应用程序仍在后台运行。

所以我的问题在这里我怎么才能让应用程序打开最后一个活动,在我们的例子中是act3,当后退按钮被按下或者当点击已启动的图标时。

谢谢,

保存应用程序状态即在.. ACT3的onPouse /的onStop回调过程*享偏爱activity in our case

从共享首选项中检索应用程序状态,并执行activity1(MainActivity)onCreate callback中的导航。

+0

请问您可以添加更多信息或添加一些示例如何做到这一点?如果你可以添加一些代码,我会明白这一点 –

将正在运行的活动的名称存储到每个活动的onPause(如果您通过按home按钮退出)或onBackPressed(如果通过按下退出按钮退出活动)的共享首选项中。

然后创建一个启动器活动,它读取共享偏好并启动特定活动。

最后从活动堆栈中删除启动器活动,以便应用程序在按下后退按钮时不会回到启动器活动。