0

我有 GOOGLE 地图,上面有一些叠加层。覆盖是从数据库中获取的,因此加载覆盖需要一些时间。

然后我单击一个叠加层以带来另一个包含有关该叠加层信息的活动。此信息是通过 Intent 创建的新活动。

然后我想回到地图。好的,我点击按钮,它会调用一个新的 Intent 来返回地图。

地图会出现,但叠加层不会。

我发现一种解决方案可能是恢复地图,而不是有意开始新地图。

我试图添加一个标志来恢复活动,但它不起作用。

在我做的按钮中:

Intent myIntent = new Intent(mContext,MapClass.class);
myIntent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
mContext.startActivity(myIntent);   

请问,有什么线索吗?

4

1 回答 1

1

然后我想回到地图。好的,我点击按钮,它会调用一个新的 Intent 来返回地图。

为什么 ?首先,为什么需要一个按钮才能返回?只需让用户使用设备的后退按钮返回即可。其次,如果你真的需要使用后退按钮(我不知道你为什么会这样做),为什么要创建一个新的返回意图?只需使用按钮在 Activity 上调用 finish()。

于 2013-01-27T12:08:37.277 回答