3

奇妙な動作をしている Android IntentService があります。startService(intent) への呼び出しを介してインテントを送信しています。

(申し訳ありませんが、私はデスクから離れているため、実際のコードを貼り付けることができません。)

上記の呼び出しを行っても何も起こりません。インテント サービスでは、コンストラクタも onHandleIntent メソッドも呼び出されません。コンパイラの警告やエラーはなく、コンソールやログには何も表示されません。

私はこれを調査し続けているので、IntentService がこのように開始されず、理由の明らかな証拠がない理由の短いリストがあるかどうか疑問に思っていました。問題はマニフェスト ファイルにある可能性がありますか?

4

1 に答える 1

7

LogCat を詳しく調べる必要があると思います。ここでの一般的な問題は次のとおりです。

  • マニフェストにサービスをリストできませんでした
  • サービスで引数なしの public コンストラクターを作成できませんでした (の既定のコンストラクターIntentServiceは 1 つの引数を取り、独自のコンストラクターを追加する必要があります)
  • その他の構文上の問題 (例: service が宣言されているabstract)

ただし、これらはすべて LogCat のメッセージになります。startService()LogCat のメッセージなしでコードを呼び出さないシナリオは考えられません。

于 2012-10-18T16:11:36.423 に答える