IntentService не найден - PullRequest
       13

IntentService не найден

0 голосов
/ 28 марта 2012

Я получаю это исключение в 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?

1 Ответ

0 голосов
/ 28 марта 2012

Правильно, вы должны объявить службу в файле манифеста, даже если он не находится в пространстве имен вашего приложения. Если, например, мы хотим использовать услугу Urban Airship Push, мы должны объявить это:

<service android:name="com.urbanairship.push.PushService" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...