0

我有一个向其中添加 MyLocationOverlay 的 mapView。当应用程序从头开始(通过 onCreate)时,它显示正常。如果我退出应用程序(后退按钮)然后再次启动它(onResume),则覆盖消失了。

我已经尝试解决这个问题 10 多个小时。重新添加叠加层会造成各种混乱。重置叠加层。更改地图位置,使其被迫重绘。试图手动使覆盖无效或强制重绘覆盖。没有任何效果。

从代码的外观来看,Overlay 对象存在并且一切正常 - 但它只是不在地图上。

其他人有这个问题吗?

(机器人不可思议,2.2)

4

2 回答 2

0

如果我退出应用程序(后退按钮)然后再次启动它(onResume),则覆盖消失了。

BACK 按钮会破坏活动。当您再次启动它时,onCreate()将再次调用它。因此,您需要弄清楚为什么有时您onCreate()无法添加叠加层。

这是一个显示不受您的问题影响的叠加层的项目——也许它可以用作比较点。

于 2011-01-10T01:20:24.153 回答
0

我在应用程序中的其他地方

_locationManager.requestLocationUpdates(provider, Vars.GPS_MIN_UPDATE_MILLISECS, Vars.GPS_MIN_UPDATE_METERS, _locationListener);

对此发表评论可以解决问题。奇怪的是,这条线只在 onCreate 期间调用一次,而在 onResume 期间根本不调用。

但是手动收听位置更新似乎存在一些冲突(使用实现 LocationListener 的类)。

如果我知道更多,我会回到这个。

重要的!- 这可能与这个问题相同:GPS not update location after close and reboot app on android

于 2011-01-10T04:50:57.863 回答