Как я могу получить свои намерения от службы, которая запускается AlarmManager? - PullRequest
0 голосов
/ 13 июня 2011

Я использую службу сигнализации, чтобы перейти к услуге.Когда служба запускается, как я могу вернуть намерение (я хочу получить данные из намерения)?Мой код выглядит следующим образом

PendingIntent sender=PendingIntent.getService(this, 0, myIntent, 0);
am = (AlarmManager)getSystemService(ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(), sender);

Как мне вернуть «myIntent» из сервиса?в сервисе нет такого метода, как getIntent ().Я пытался использовать намерение в onBind (намерение намерения), но это не то, что я хочу.


Мне кажется, я решил эту проблему.PendingIntent sender = PendingIntent.getService (this, 0, myIntent, PendingIntent.FLAG_ONE_SHOT);

проблема связана с флагом.теперь я могу получить свое намерение в классе обслуживания OnStartCommand (Intent, int, int)

1 Ответ

0 голосов
/ 13 июня 2011

Как мне вернуть "myIntent" из службы?

Передается в качестве параметра в onStartCommand() (и, если это IntentService, также вonHandleIntent()).

...