Android - 如何点击启动图标或点击后退按钮时恢复上次活动
问题描述:
我正在使用另一个第三方应用程序(如谷歌地图)的跟踪应用程序。Android - 如何点击启动图标或点击后退按钮时恢复上次活动
让我们假设我的应用程序有4个活动(act1,act2,act3和act4)。
对act3活动我打电话谷歌地图应用程序来计算距离和查看路由。但是,一旦我点击了平板电脑的后退按钮,或返回主页并点击已启动的图标,act1将显示而不是act3。
但是,我的应用程序仍在后台运行。
所以我的问题在这里我怎么才能让应用程序打开最后一个活动,在我们的例子中是act3,当后退按钮被按下或者当点击已启动的图标时。
谢谢,
答
保存应用程序状态即在.. ACT3的onPouse /的onStop回调过程*享偏爱activity in our case
。
从共享首选项中检索应用程序状态,并执行activity1(MainActivity)
的onCreate callback
中的导航。
答
将正在运行的活动的名称存储到每个活动的onPause(如果您通过按home按钮退出)或onBackPressed(如果通过按下退出按钮退出活动)的共享首选项中。
然后创建一个启动器活动,它读取共享偏好并启动特定活动。
最后从活动堆栈中删除启动器活动,以便应用程序在按下后退按钮时不会回到启动器活动。
请问您可以添加更多信息或添加一些示例如何做到这一点?如果你可以添加一些代码,我会明白这一点 –