2012-10-18 55 views
3

我有一個奇怪的行爲在Android IntentService。我通過調用startService(intent)發送它的意圖。原因的IntentService將不會啓動?

(我很抱歉,我是從我的辦公桌前,不能粘貼任何實際的代碼。)

當我作出上述呼籲沒有任何反應。無論是構造還是onHandleIntent方法被調用的意圖服務。沒有編譯器警告或錯誤,我在控制檯或日誌中沒有任何興趣。

正如我繼續調查這個問題,我只是想知道,如果有可能的原因的IntentService不會這樣開始用,爲什麼沒有明顯的證據的短名單。清單文件中可能存在問題嗎?

+2

用於調用'startService()'併發布服務的清單條目的郵政編碼。它很可能是其中一個破碎了。 –

+0

你說得對。我在清單文件中的類名稱中存在拼寫錯誤。 – ColonelPackage

回答

5

我懷疑你需要採取在logcat的仔細看看。這裏常見的問題包括:

  • 沒有列出服務清單
  • 未能創建該服務的公共零參數的構造函數(用於IntentService默認的構造函數有一個說法,你需要添加自己的構造函數)
  • 其他語法問題(例如,服務聲明abstract

然而,所有這些將導致logcat的消息。我能想到的任何情況下,這startService()不會沒有在logcat的一個消息調用你的代碼。

+0

你說得對。我啓用了一個過濾器,並且缺少關鍵日誌,告訴我無法找到該類。原來在我的Manifest文件中是簡單的錯字。謝謝您的幫助! – ColonelPackage