【问题标题】:Android Google MapView Persisting Itemized Overlay onPauseAndroid Google MapView 持久化逐项叠加 onPause
【发布时间】:2012-09-17 06:47:59
【问题描述】:

在使用 Android Google MapView 时,如何在进入暂停状态时使逐项叠加(多个标记)保持不变。我了解如何使用 onSaveInstanceState,但如何在叠加层上执行此操作?

【问题讨论】:

    标签: android android-mapview google-maps-markers android-maps itemizedoverlay


    【解决方案1】:

    当应用程序进入暂停状态或即使它进入停止状态时,您无需执行任何操作。这两种状态都保留了活动记忆,并且所有信息的覆盖仍然可用于活动。您可能需要调用 mapView.invalidate() 来重绘屏幕。

    如果 Activity 处于 Destroy 状态(例如,当您旋转屏幕时),那么您需要保存叠加层。

    这里有 2 个主要选项:

    1-如果您正在重新启动您的活动(即由于屏幕旋转)并且想要保留叠加信息或开始一个新活动并且您想要传输叠加信息,您可以使用“Parcelable”。我相信 Itemized overlay 不直接支持它,但您可以扩展它。它非常快速且非常简单。

    2-如果您想保留信息以供以后使用,则需要将信息保存在数据库或任何其他类型的文件中。

    问候。

    【讨论】:

    • 感谢您的帮助。它还认为它应该留下来,但不确定为什么。来发现,我在片段内的 onStart() 函数中创建了覆盖,这意味着当我恢复时,我刚刚创建了另一个(空)覆盖,这导致了我的问题。但是,如果我有一个具体的情况,我觉得你的回答会是最好的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-21
    • 1970-01-01
    • 2017-06-16
    • 2012-08-09
    • 1970-01-01
    相关资源
    最近更新 更多