2012-01-29 46 views
3

我正在使用的應用程序使用gps,有時在onResume中,當用戶重新啓動應用程序時,使用的位置非常舊,有時甚至很遠。即使我在位置管理器中將時間設置爲0,它也不會更新。我試圖增加新的聽衆使用粗略和罰款,從一個切換到另一個,但我仍然不能讓它變得可靠。有人能指出什麼是在onResume方法中強制執行新位置更新的最可靠方法。我不再想依靠lastLocationKnown,因爲那是我現在的問題。Android-在onResume中獲取新位置的最佳方式()

編輯:也許我應該問的是如何獲得一個常量更新的位置。看起來你只能將你的位置設置爲lastKnown,這給我的問題。

回答

1

我有一個類似的問題,並意識到onProviderEnabled()不立即被稱爲onResume()。我最終沒有註銷onPause()中的聽衆,而是在onDestroy()中取消了註冊。

這裏是鏈接到相關的文檔: http://developer.android.com/reference/android/location/LocationListener.html

這裏是鏈接到我原來的堆棧溢出問題:
Why isn't Android's onProviderEnabled() method being called?

希望這有助於。梅爾

+0

嘿謝謝你的幫助:)我一直試圖通過設置我的聽衆註銷onPause方法同樣的事情,並拉出我的頭髮,因爲當我再次啓動應用程序時,我可以看到我的日誌貓,他們將在onResume啓動,但永遠不會返回一個新的位置。我開始認爲我要弄清楚如何讓onCreate方法觸發以重置所有內容。我會移動一些東西,取消註冊onDestroy中的所有內容,然後發回給我,讓它工作。 – 2012-01-30 09:51:16

+0

我不得不做一些額外的清理工作,包括確保如果某個位置的時間超過了這麼久,我將只使用一個新的粗略位置並切換到其他位置,因爲它們的準確度提高了,但我確實實施了取消註冊方法在ondestroy在我的主類,現在更新似乎來就像他們應該....感謝額外的幫助:) – 2012-01-31 09:08:15

相關問題