2011-06-26 75 views
0

我正在使用谷歌地圖API和一切正常。但是,使用MapView的活動完成後,GPS圖標會保留在通知欄中。要擺脫它的唯一方法是殺死我的應用程序(即使用任務殺手)。有沒有其他人有這個問題?使用谷歌地圖API開始活動後,GPS圖標不會消失

我使用谷歌地圖API和MapView的方式非常簡單。我想知道是否有一個我缺少的步驟(即覆蓋onDestroy並做一些清理)。任何幫助表示讚賞。

+0

你應該發佈你的代碼。請點擊問題旁邊的複選標記,查看以前的問題,並在可能的情況下選擇合適的答案。 :) –

+0

我看了一下MapDemo應用程序(android-sdk \ add-ons \ addon_google_apis_google_inc_8 \ samples \ MapsDemo)。他們的關鍵是1)調用MyLocationOverlay.disableMyLocation()和2)調用MapView.getOverlays()。remove(myLocationOverlay)。在我的atrix 4g + froyo上,離開活動後,gps圖標立即消失。在我的HTC令人難以置信的薑餅上,gps圖標停留了一段時間,但最終消失。 – jake

回答

2

如果你在模擬器中看到這個,那是正常的模擬器行爲。

我的atrix 4g + froyo,離開活動後,gps圖標立即消失。在我的HTC令人難以置信的薑餅上,gps圖標停留了一段時間,但最終消失。

這可能是HTC Incredible的一個問題。

他們重點對我來說就是1)調用MyLocationOverlay.disableMyLocation()和2)調用調用MapView.getOverlays()。刪除(myLocationOverlay)。

使用GPS,AFAIK的MapView中唯一的是MyLocationOverlay。從我用示例應用程序看到的,通常不會導致GPS圖標保持打開狀態。因此,再次,這可能是HTC Incredible的一個問題。

0

我只是想確認HTC Incredible(我正在使用DROID 2)以外的設備上存在此問題。我假設MapActivity超級會在它的一個覆蓋(onPause,onStop或onDestroy)中處理這個問題,但似乎沒有。

按照上面Jake的建議,我現在在onStop()重寫中調用myLocationOverlay.disableMyLocation(),這會在我退出地圖活動時立即殺死GPS。

0

這可能是舊的,但我沒有找到答案。

對我來說,這個簡單的操作刪除了GPS圖標: *打開谷歌地圖(圖標開始閃爍,並更改爲「搜索位置」[或類似的東西])。 *點擊通知並關閉「訪問我的位置」。 *關閉谷歌地圖。

希望這有助於;)