Намерение Сервиса должно быть явным: Намерение
У меня есть приложение, в котором я вызываю службу через широковещательный приемник (MyStartupIntentReceiver). Код в приемнике вещания для вызова услуги:
public void onReceive(Context context, Intent intent) {
Intent serviceIntent = new Intent();
serviceIntent.setAction("com.duk3r.eortologio2.MyService");
context.startService(serviceIntent);
}
Проблема в том, что в Android 5.0 Lollipop я получаю следующую ошибку (в предыдущих версиях Android все работает нормально):
Unable to start receiver com.duk3r.eortologio2.MyStartupIntentReceiver: java.lang.IllegalArgumentException: Service Intent must be explicit: Intent { act=com.duk3r.eortologio2.MyService }
Что я должен изменить, чтобы служба была объявлена как явная и запускалась нормально? Пробовал некоторые ответы в других похожих темах, но, хотя я и избавился от сообщения, служба не запустилась.