【发布时间】:2011-03-23 17:10:40
【问题描述】:
我编写了一个MapActivity 类,它能够显示一组地点以及单个地点。启动时,应用程序会创建此MapActivity 的实例并显示多个位置。如果用户点击某个地点,则会启动一个新的Activity,显示所选地点的详细信息。该活动有一个菜单项,允许用户在地图上查看该地点——这会导致创建MapActivity 的新实例,只是现在只显示这个单一地点。
现在的问题是,如果用户导航回第一个 MapActivity(显示多个位置的那个),则不会再加载图块 + 有时会遇到 OutOfMemoryErrors。
根据Android JavaDocs,每个进程只能有一个MapActivity。但是,我不想将我的MapActivity 定义为 singleInstance/singleTask,因为用户应该始终能够导航回显示多个位置的第一个 MapActivity。
我看到用于 Android 的 Google Places 应用程序(随 Google Map 4.4 一起提供)使用多个 MapActivity 实例。这怎么可能?以及如何在我的应用程序中实现它?
【问题讨论】:
标签: android google-maps android-mapview