estoy siguiendo un tutorial para setup a service to start on boot donde la última parte del código es:¿Debo agregar un filtro de intención al iniciar un servicio?
hace un registro de este servicio en AndroidManifest.xml como
<service android:name="MyService">
<intent-filter>
<action
android:name="com.wissen.startatboot.MyService" />
</intent-filter>
</service>
Ahora se inicia este servicio en el método de la OnReceive BroadcastReceiver MyStartupIntentReceiver como
public void onReceive(Context context, Intent intent) {
Intent serviceIntent = new Intent();
serviceIntent.setAction("com.wissen.startatboot.MyService");
context.startService(serviceIntent);
}
Como ve, utiliza filtros de intenciones y cuando se inicia el servicio agrega acción. ¿Puedo usar
startService(new Intent(this, MyService.class));
¿Cuál es la ventaja de uno comparado con el otro?