Ich habe seit einiger Zeit eine App, in der ich einen Dienst über einen Rundfunkempfänger (MyStartupIntentReceiver) anrufe. Der Code im Rundfunkempfänger zum Aufrufen des Dienstes lautet:
public void onReceive(Context context, Intent intent) {
Intent serviceIntent = new Intent();
serviceIntent.setAction("com.duk3r.eortologio2.MyService");
context.startService(serviceIntent);
}
Das Problem ist, dass ich in Android 5.0 Lollipop den folgenden Fehler erhalte (in früheren Versionen von Android funktioniert alles in Ordnung):
Unable to start receiver com.duk3r.eortologio2.MyStartupIntentReceiver: java.lang.IllegalArgumentException: Service Intent must be explicit: Intent { act=com.duk3r.eortologio2.MyService }
Was muss ich ändern, damit der Dienst als explizit deklariert und normal gestartet wird? Versuchte einige Antworten in anderen ähnlichen Threads, aber obwohl ich die Nachricht loswurde, würde der Dienst nicht starten.