Я должен добавить поглощенный фильтр при запуске сервиса?

Я следую учебному руководству для установки сервиса для запуска на начальной загрузке, где последняя часть кода:

Сделайте запись этого сервиса в AndroidManifest.xml как






Теперь запустите этот сервис в методе BroadcastReceiver MyStartupIntentReceiver's onReceive как

public void onReceive(Context context, Intent intent) {
    Intent serviceIntent = new Intent();
    serviceIntent.setAction("com.wissen.startatboot.MyService");
    context.startService(serviceIntent);

}

Поскольку Вы видите, что это использует поглощенные фильтры и когда запускается, сервис добавляет действие. Я могу просто использовать

startService(new Intent(this, MyService.class));

Каково преимущество одного по сравнению с другим?

6
задан Pentium10 25 June 2010 в 21:47
поделиться

1 ответ

Предполагая, что это все в одном приложении, вы можете использовать последнюю форму ( MyService.class ).

В чем преимущество одного по сравнению с другим?

Я бы использовал строку настраиваемого действия, если вы хотите, чтобы эту службу запускали третьи стороны.

7
ответ дан 17 December 2019 в 00:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: