0

LogCat で次の例外が発生しています。

Unable to start service Intent { cmp=com.thePackage.me/com.thePackage.c2dm.RegistrationService (has extras) }: not found

こちらが によるものIntentServiceです。現在、テストのためにログメッセージを発行しています

public class RegistrationService extends IntentService {

    public RegistrationService(){
        super("NAME");
    }
    public RegistrationService(String name) {
        super(name);

    }

    @Override
    protected void onHandleIntent(Intent intent) {
        Log.d("RegistrationService", "onHandleIntent INVOKED");
        System.out.println(intent.getDataString());
    }

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        System.out.println(intent.getDataString());
        return super.onStartCommand(intent, flags, startId);
    }

}

こんな感じで からサービスを開始してBroadcastRecieverいます

Intent serviceIntent = new Intent(context, RegistrationService.class);
serviceIntent.putExtra("REG_ID", reg_Id);
serviceIntent.putExtra("DEVICE ID", manager.getDeviceId());
context.startService(serviceIntent);

この例外が生成されるのはなぜですか? でこれを宣言する必要がありManifestますか?

4

1 に答える 1

0

正解です。アプリケーションの名前空間にない場合でも、マニフェストファイルでサービスを宣言する必要があります。たとえば、Urban Airship Pushサービスを使用する場合は、次のように宣言する必要があります。

<service android:name="com.urbanairship.push.PushService" />
于 2012-03-28T07:33:20.970 に答える