Служба Android не запускается по тревоге - PullRequest
1 голос
/ 17 июля 2009

Есть ли проблемы с запуском службы через onReceive BroadcastReceiver в Alarm?В моем сервисе никогда не вызывается метод onCreate или onStart.

Приемник моего Alarm получает блокировку, вызывает context.startService (new Intent (context, FmiDaemon.class));(контекст задается параметром onRecieve), ждет 3 секунды, затем снимает блокировку.

Мой сервис имеет 2 метода, onCreate и onStart.onCreate получает еще один wakelock, конец onStart освобождает wakelock и вызывает "stopSelf".Предполагается, что оба метода отправляют данные в журнал, но никогда не отправляют, поскольку они никогда не вызываются.

В чем проблема?Это плохой «контекст» для использования?Являются ли onCreate и onStart неправильными методами для реализации?

Ответы [ 2 ]

1 голос
/ 07 января 2011

Старый вопрос, но в случае, если у кого-то еще есть эта проблема:

1) Добавьте запись в начало класса вашего приемника onReceive. Если ваш журнал не показывает это сообщение, у вас нет правильной настройки будильника или ваш получатель не находится в файле манифеста.

2) Добавьте класс приемника в свой AndroidManifest.xml

<receiver android:name="MyBroadcastReceiver" />

3) Мой startService () выглядит следующим образом:

Intent newIntent = new Intent(context, MyServiceClass.class);

context.startService(newIntent);
0 голосов
/ 17 июля 2009

Попробуйте добавить это в тег приложения вашего файла AndroidManifest.xml.

<service android:name="com.yourpackagetoyourserviceclass.FmiDaemon"/>
...