我註冊了一個location listener
,它將使用NETWORK_PROVIDER
接收位置更新。如果activity
處於前景中,偵聽器會收到位置更新。如果我離開應用程序,過了一段時間,它會停止接收位置更新。這有點奇怪......即使沒有任何活動在堆棧上,它是不是應該接收位置更新?如果我回到我的應用程序,監聽器再次開始接收位置更新。Android LocationListener停止接收位置更新
或者我做錯了什麼?即使我的任何活動都未處於活動狀態(無論是在前臺還是在堆棧中),建議使用哪種編程模型來接收位置更新?
還有其他一些方法可以接收位置更新(使用未決意圖),但如果我不打開GPS,則不會觸發。
如果您想要在活動休眠時接收位置,則需要喚醒鎖和服務。 – Shine 2012-07-22 01:20:04
你的意思是我應該寫一個服務?該服務應實現LocationListener? 你是什麼意思的喚醒鎖? 任何鏈接或您提到的例子? – 2012-07-22 01:30:38
我讀過關於喚醒鎖。我不想要喚醒鎖。因爲我不想讓設備醒來。該設備的行爲正常。用戶應該能夠鎖定屏幕,如果他想。 讓聽衆獲得服務會更有意義。但我不確定這是否是正確的做法。 – 2012-07-22 01:38:06