У меня есть приложение некоторое время, когда я вызываю услугу через широковещательный приемник (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 }
Что мне нужно изменить, чтобы объявление было объявлено как явное и началось нормально? Пробовал некоторые ответы в других подобных потоках, но, хотя я избавился от сообщения, служба не запустилась.