Я следую учебному руководству для установки сервиса для запуска на начальной загрузке, где последняя часть кода:
Сделайте запись этого сервиса в 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));
Каково преимущество одного по сравнению с другим?
Предполагая, что это все в одном приложении, вы можете использовать последнюю форму ( MyService.class
).
В чем преимущество одного по сравнению с другим?
Я бы использовал строку настраиваемого действия, если вы хотите, чтобы эту службу запускали третьи стороны.