我写了一个MapActivity能够显示一组地方和一个地方的课程.启动时,应用程序会创建一个此实例MapActivity并显示多个位置.如果用户点击某个地点,则会Activity启动一个新的,显示所选地点的详细信息.此活动有一个菜单项,允许用户在地图上查看地点 - 这会导致MapActivity创建新实例,但现在只显示此单个地点.
现在的问题是,如果用户导航回第一个MapActivity(显示多个位置的那个),将不再加载切片+有时会遇到OutOfMemoryErrors.
根据Android JavaDocs,MapActivity每个进程只能有一个.但是,我不想将我定义MapActivity为singleInstance/singleTask,因为用户应始终能够导航回显示多个位置的第一个MapActivity.
我已经看到适用于Android的Google商家信息应用(随Google Map 4.4一起提供)使用了多个MapActivity实例.这怎么可能?我怎样才能在我的应用程序中实现它?