我的應用程序從C2DM服務器收到一個意圖來註冊推送通知(工作正常),並且在通過廣播接收器接收到該消息時,它啓動一個IntentService(處理從C2DM接收到的意圖)。然而調用啓動IntentService與此失敗:什麼原因導致「無法啓動服務意圖」?
Unable to start service Intent { act=com.google.android.c2dm.intent.REGISTRATION
cat=[com.company.myapp] cmp=com.company.myapp/.receiver.C2DMReceiver
(has extras) }: not found
你能幫我明白這是什麼錯誤意味着? C2DMReceiver類是IntentService的子類,它當然存在。我正在使用Intent.setClass()並直接指定類。編譯器接受它,所以我不明白爲什麼異常說「未找到」。什麼沒有找到?
如果任何人都可以提供關於調試的任何提示,我真的很感激它。
<receiver android:name="com.company.myapp.receiver.C2DMBroadcastReceiver" android:permission="com.google.android.c2dm.permission.SEND">
<!-- Receive the actual message -->
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<category android:name="com.company.myapp" />
</intent-filter>
<!-- Receive the registration id -->
<intent-filter>
<action android:name="com.google.android.c2dm.intent.REGISTRATION" />
<category android:name="com.company.myapp" />
</intent-filter>
</receiver>
哪個標籤丟失?我得到同樣的錯誤,也許我犯了同樣的錯誤。 – Janusz
你可以給簡要的信息。我也遇到了同樣的錯誤。 –