我的GOOGLE MAPS上有一些叠加层。叠加层来自数据库,因此加载叠加层需要一些时间。
然后我点击一个叠加层,带来另一个活动,其中包含有关该叠加层的信息。此信息是通过Intent创建的新活动。
然后我想回到地图上。好的,我点击按钮,它会调用一个新的Intent返回地图。
地图会显示,但叠加层不会显示。
我发现一个解决方案可能是重新启动地图,而不是按意图启动新地图。
我尝试添加一个标志来恢复活动,但它不起作用。
在我按下的按钮中:
Intent myIntent = new Intent(mContext,MapClass.class);
myIntent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
mContext.startActivity(myIntent);
请,任何线索?
答案 0 :(得分:1)
然后我想回到地图上。好的,我点击按钮,它会调用一个新的Intent返回地图。
为什么?首先,为什么你需要一个按钮才能回去?让用户使用设备的后退按钮返回。其次,如果你真的需要使用后退按钮(我不知道你为什么会这样做),为什么要创建一个新的意图回去?只需使用按钮调用Activity上的finish()即可。