Я следую инструкциям по , чтобы настроить службу для запуска при загрузке , где последний фрагмент кода:
Внести запись об этом сервисе в AndroidManifest.xml как
<service android:name="MyService">
<intent-filter>
<action
android:name="com.wissen.startatboot.MyService" />
</intent-filter>
</service>
Теперь запустите эту службу в методе onReceive BroadStReceiver MyStartupIntentReceiver как
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));
В чем преимущество одного из них перед другим?