我正在使用Google Maps Android API v2构建一个非常简单的地图应用。正如预期的那样,当用户离开并返回应用程序时,由于活动被销毁和重新创建,他们所做的任何位置、缩放等更改都会丢失。
我知道我可以在
我知道我可以在
onPause()
中以编程方式保存地图的相机状态(例如作为共享首选项中的值),并在onResume()
中恢复它,但是API是否有任何内置机制来保持地图状态在活动启动之间持久化?
onSaveInstanceState()
期间将CameraPosition
保存为可包装对象似乎可以在更改方向时起作用,但当用户通过触摸返回按钮退出时,不会调用它。 在那里,我得到了onPause()
,onStop()
,onDestroy()
- 这些都没有给我访问实例状态Bundle的权限。 我正在学习状态管理,所以如果我理解有误,请谅解。 - David GassneronDestroy
不会被调用的异议外,这不会有任何影响。我们使用onCreate/onDestroy
是因为我们只想在应用程序启动时重新创建地图状态。然而,将这些块移动到onResume
和onPause
也可以起作用。 - longi