6
我正在使用IntentService偵聽GPS位置更新,以便在用戶離開活動時運行。 IS將消息中的位置發送到活動的處理程序。使用IntentService進行位置偵聽,但在onHandleIntent後立即調用onDestroy
問題是,當用戶點擊「停止跟蹤」按鈕時,狀態欄通知說「跟蹤...」仍然存在,因爲它是在IntentService中創建的。因此,我overrided onDestory(),所以我可以打電話:
mNotificationManager.cancel(TRACKING);
但問題是,當我執行的onDestroy(),則立即onHandleIntent後調用。如果我刪除了我的覆蓋onDestroy()代碼,那麼它不會立即調用並運行正常,將位置發送回活動以顯示在屏幕上。
任何想法爲什麼onDestroy()被立即調用,如果我實現它,但不是如果我不?
我在這裏很困惑。
感謝所有,
Infinitifizz
這裏沒有浪費,也許有人犯同樣的錯誤,並認爲在你的答案的解決方案。 – AndreasT 2011-05-08 09:14:51