如何从AlarmManager启动的服务中恢复我的意图?

时间:2011-06-13 14:59:21

标签: android service android-intent alarmmanager android-pendingintent

我使用闹钟服务跳转到服务。当服务启动时,我可以获得意图(我想从意图中获取数据)? 我的代码如下

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

如何从服务中获取“myIntent”?没有像getIntent()这样的方法 在服务中。我试图在onBind中使用intent(Intent intent),但这不是我想要的。


我想我已经解决了这个问题。 PendingIntent sender = PendingIntent.getService(this,0,myIntent,                                               PendingIntent.FLAG_ONE_SHOT);

问题在于旗帜。现在我可以回到服务类了 OnStartCommand(意向,INT,INT)

1 个答案:

答案 0 :(得分:0)

  

如何从服务中获取“myIntent”?

它作为参数传递给onStartCommand()(如果这是IntentService,也传递给onHandleIntent())。