2011-01-10 52 views
0

我有一個mapView我添加一個MyLocationOverlay。它顯示罰款時,應用程序從頭開始(通過onCreate)。如果我退出應用程序(後退按鈕),然後再次啓動(onResume),覆蓋層消失。MyLocationOverlay消失,是不是存在onResume

我試圖解決這個問題10個小時以上。各種各樣的重新添加疊加。重置疊加層。更改地圖位置,以便強制重繪。嘗試手動無效或強制重疊覆蓋。沒有任何工作。

從代碼看起來,覆蓋對象存在,一切工作正常 - 但它只是不在地圖上。

是否有其他人有這個問題?

(Droid難以置信,2.2)

回答

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 reopen app on android

+0

已解決。請參閱上述答案中的鏈接。確保在onResume和onPause中監聽/解除靜音可以解決問題。 – paulpooch 2011-01-10 05:12:49

0

如果我退出程序(返回鍵),然後重新啓動它(的onResume),覆蓋消失了。

BACK按鈕破壞活動。當您再次啓動時,onCreate()將再次被調用。所以,你需要弄清楚爲什麼有時你的onCreate()無法添加覆蓋。

Here is a project顯示不會出現問題的疊加層 - 也許它可以作爲比較點。