Marker没有实现 Parcelable
, Serializable
接口(interface),但是我需要在 Activity onPause
/onResume
之间保持它,那么如何我可以坚持吗?我如何获取所有当前标记列表(无法在任何地方找到 getMarkers() 方法)?
想象下一个案例:我添加了 Marker
并启动了 AsyncTask
来执行长时间运行的任务并更新 Marker 的 View 。任务正在进行中,我改变方向,重新创建 Activity 。任务完成后如何更新该标记?让我们想象一下,我可以保留标记的 ID,并且标记由 fragment 自动保存(想象一下),那么我如何在重新创建 Activity 后使用 id 找到它?
最佳答案
您可以保留 MarkerOptions
对象,因为它们是 Parcelable
,然后从中重新创建 Marker
对象。
关于android - 如何从 Google API Android v2 中保留标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13762150/