2012-05-05 77 views
0

當我把下面源的onResumerequestLocationUpdates召回的onPause和的onResume無限

locationmanager.requestLocationUpdates(provider, 10000, 15, locationListener); 

它使召回的onPause()和的onResume(),然後重複

這似乎在Android 2.2的,但劑量不出現在Android 4.0中

我該如何解決它?

我缺乏解釋。我已經做了下面的評論。當GPS在onPause關閉時,requestLocationUpdates在onResume上被撤銷並重復。我不知道爲什麼,,,如果在onPause上沒有removeUpdates,它運行的onPause並返回的onResume,然後停止

請幫我

回答

0

在的onPause方法(換句話說,在活動時在屏幕上不可見),我們不想耗盡電池,所以我們不再聽取位置更新。當活動再次可見時,將調用onResume方法。更多產品詳細介紹使用這個鏈接more info

locationmanager.removeUpdates(locationListener); 

在的onResume方法中,我們通過指定什麼是我們的位置提供者,以毫秒爲單位通知之間的最短時間,以米爲單位的最小距離爲通知最後要求的位置更新這LocationListener的用來處理新的更新

locationmanager.requestLocationUpdates(provider, 10000, 15, locationListener);

更多信息使用這個鏈接location listener

+0

還是你有問題? – Jitendra

+0

我缺乏解釋。我已經做到了。當GPS關閉onPause時, ,requestLocationUpdates在onResume上被撤銷並重復。 我不知道爲什麼,,, 如果onPause上沒有removeUpdates,它會運行onPause並返回到onResume,然後停止 請幫我 – user1204615

+0

請看編輯的答案 – Jitendra