2013-05-20 53 views
0

我在位置服務中遇到了一個問題。我正在開發一個具有 位置服務的應用程序,它始終保持在後臺運行。我的位置服務每分鐘檢索一次網絡提供商位置 。Android中的位置管理器問題

問題是我的應用程序關閉時。我的後臺服務正在運行,但 一段時間我的位置magner對象得到NULL因此它停止檢索位置更新。

現在要解決這個問題,我已經做了一個計時器使用處理程序運行3分鐘,並不斷檢查我的服務正在運行和位置對象是活着的。

但我仍然有問題,爲什麼Android操作系統爲我的位置管理器對象爲null。

任何人都可以建議如何讓我的位置管理器對象始終運行。

請不要建議我使用報警管理器,因爲我不想使用該代碼作爲我的應用程序的 的一部分。

問候,

回答

0

Android application object最先被創建,持續的時間比任何與應用程序相關的活動的時間。如果還沒有應用程序對象,那麼設置一個應用程序對象,然後從應用程序對象而不是活動管理位置更新可能會有所幫助。另外,聽起來好像你每次想調用它時都會獲得對LocationManager的引用。相反,應用程序首次啓動時獲取LocationManager,並將引用存儲在應用程序對象中。 Android中沒有任何東西可以改變你自己的引用並使其成爲NULL。