使用Intent进行Android恢复活动

时间:2013-01-27 12:04:35

标签: android android-intent maps resume

我的GOOGLE MAPS上有一些叠加层。叠加层来自数据库,因此加载叠加层需要一些时间。

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

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

地图会显示,但叠加层不会显示。

我发现一个解决方案可能是重新启动地图,而不是按意图启动新地图。

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

在我按下的按钮中:

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

请,任何线索?

1 个答案:

答案 0 :(得分:1)

  

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

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