2011-08-10 301 views
3

我现在有一个大问题,我真的需要一些帮助,我花了一个星期的时间,但失败了。强制MapView刷新?

  1. 创建MapActivity(A)
  2. 开始从(A)
  3. 开始从(B)
  4. 背面(C)另一MapActivity(C)另一活性(B) - >(B)
  5. 背(B) - >(A)

第一MapActivity(A)是死,从来没有重绘无论我做什么(放大,缩小,移动)

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

任何帮助,将不胜感激,

在此先感谢

回答

2

你尝试mapview.invalidate()?

+0

我试过 \t \t mMapView.invalidate(); \t \t mMapView.refreshDrawableState(); \t \t mMapView.requestLayout(); \t \t mMapView.forceLayout(); –

0

有没有办法做到这一点 2 MapActivity不能住在同一时间 只是做其他的解决办法,杀了然后创建一个回来

1

是的,我也面临这个问题,尝试有MapView类在一些布局里面说,MapLayout。并从onPause()中的MapLayout中删除MapView,并将MapView添加到onResume()中的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个小时来解决这个问题。我希望这个答案对别人有帮助。