0

我使用報警服務跳轉到服務。當服務啓動時,我可以將意向返回(我想從意向中獲取數據)? 我的代碼如下如何從AlarmManager啓動的服務中獲取我的意圖?

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)

+0

對不起,這根本沒有意義。添加該標誌應該完全不會改變。這是最好的誤導。 – 2017-05-09 06:04:47

回答

0

如何從服務中獲取「myIntent」?

它作爲一個參數傳遞給onStartCommand()(和,如果這是一個IntentService,也onHandleIntent())。

+0

是啊,在我將標誌從0更改爲PendingIntent.FLAG_ONE_SHOT 之後,我無法從onStartCommand獲取意圖。 謝謝你,無論如何 – Jim31837 2011-06-14 13:31:58