强制刷新 MapView?

发布于 2024-11-29 07:17:15 字数 331 浏览 1 评论 0原文

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

  1. 创建一个 MapActivity (A)
  2. 从 (A) 启动另一个 Activity (B)
  3. 从 (B) 启动另一个 MapActivity (C)
  4. 返回 (C) -> (B)
  5. 背面 (B) -> (A)

第一个 MapActivity (A) 已经死亡,无论我做什么(放大、缩小、移动)都不会重新绘制。

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

任何帮助将不胜感激,

提前致谢

I've a big problem now, I really need some help, I've spent a week for it, but fail.

  1. create a MapActivity (A)
  2. start another Activity (B) from (A)
  3. start another MapActivity (C) from (B)
  4. back (C) -> (B)
  5. back (B) -> (A)

The first MapActivity (A) is death, never be redrawn whatever I do (zoom in, zoom out, move)

How to force MapActivity (A) work again?

Any help would be appreciated,

Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

痕至 2024-12-06 07:17:15

你尝试过mapview.invalidate()吗?

did you try mapview.invalidate()?

紫南 2024-12-06 07:17:15

是的,我也面临这个问题,尝试将 MapView 放在某个布局中,例如 MapLayout。并在onPause()中将MapView从MapLayout中移除,并在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 小时来解决这个问题。我希望这个答案对其他人有帮助。

Yes, I too face this issue, try having MapView inside some layout say, MapLayout. And remove MapView from MapLayout in onPause() and add MapView into MapLayout in onResume().

Sample:

@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);
}

Quite old thread but I wasted 3-4 hrs to solve this. I hope this answer will be helpful for others.

内心荒芜 2024-12-06 07:17:15

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

There is no way to do this
2 MapActivity can not live at the same time
Just do other solution, kill A then create A when come back

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文