强制MapView刷新?

时间:2011-08-10 16:39:46

标签: android refresh android-mapview

我现在有一个大问题,我真的需要一些帮助,我已经花了一个星期的时间,但是失败了。

  1. 创建MapActivity(A)
  2. 从(A)
  3. 开始另一个活动(B)
  4. 从(B)
  5. 开始另一个MapActivity(C)
  6. back(C) - > (B)
  7. 返回(B) - > (A)
  8. 第一个MapActivity(A)是死亡,无论我做什么都不会重绘(放大,缩小,移动)

    如何强制MapActivity(A)再次工作?

    任何帮助将不胜感激,

    提前致谢

3 个答案:

答案 0 :(得分:2)

你尝试过mapview.invalidate()吗?

答案 1 :(得分:1)

是的,我也面临这个问题,尝试将MapView放在一些布局中,比如MapLayout。并在onPause()中从MapLayout中删除MapView,并在onResume()中将MapView添加到MapLayout中。

样品:

@Override
public void onResume(){
    super.onResume();
    if(mMapLayout.indexOfChild(mMapView)==-1) mMapLayout.addView(mMapView);
}

@Override
public void onPause(){
    super.onPause();
    if(mMapLayout.indexOfChild(mMapView)!=-1) mMapLayout.removeView(mMapView);
}

相当旧的线程,但我浪费了3-4小时来解决这个问题。我希望这个答案对其他人有所帮助。

答案 2 :(得分:0)

没有办法做到这一点 2 MapActivity不能同时存在 只需做其他解决方案,杀死A然后在回来时创建A