6

我正在使用IntentService偵聽GPS位置更新,以便在用戶離開活動時運行。 IS將消息中的位置發送到活動的處理程序。使用IntentService進行位置偵聽,但在onHandleIntent後立即調用onDestroy

問題是,當用戶點擊「停止跟蹤」按鈕時,狀態欄通知說「跟蹤...」仍然存在,因爲它是在IntentService中創建的。因此,我overrided onDestory(),所以我可以打電話:

mNotificationManager.cancel(TRACKING); 

但問題是,當我執行的onDestroy(),則立即onHandleIntent後調用。如果我刪除了我的覆蓋onDestroy()代碼,那麼它不會立即調用並運行正常,將位置發送回活動以顯示在屏幕上。

任何想法爲什麼onDestroy()被立即調用,如果我實現它,但不是如果我不?

我在這裏很困惑。

感謝所有,

Infinitifizz

回答

9

好吧,我現在已經整理出來,用IntentService我不應該感到,用服務代替,並把所有的功能集成到onStartCommand()和現在一切正常。

爲浪費你的時間對不起大家: -/

Infinitifizz

+9

這裏沒有浪費,也許有人犯同樣的錯誤,並認爲在你的答案的解決方案。 – AndreasT 2011-05-08 09:14:51

相關問題