Запуск службы от BroadcastReceiver

У меня есть служба и широковещательный приемник в моем приложении, но как мне запустить службу непосредственно из широковещательного приемника? с помощью

startService(new Intent(this, MyService.class)); 

Не работает в широковещательном приемнике, какие-либо идеи?

Благодаря!

РЕДАКТИРОВАТЬ:

context.startService (..);

Работает, я забыл контекстную часть

Не забывайте

context.startService(..);

Должно быть таким:

 Intent i = new Intent(context, YourServiceName.class); context.startService(i); 

Обязательно добавьте службу в manifest.xml

Лучшая практика:

При создании намерения, особенно, начиная с BroadcastReceiver , не воспринимайте это как контекст. Возьмите context.getApplicationContext() как context.getApplicationContext() ниже

  Intent intent = new Intent(context.getApplicationContext(), classNAME); context.getApplicationContext().startService(intent); 

Используйте context из метода onReceive вашего BroadcastReceiver, чтобы запустить свой сервисный компонент.

 @Override public void onReceive(Context context, Intent intent) { Intent serviceIntent = new Intent(context, YourService.class); context.startService(serviceIntent); }