2011-06-13 43 views
0

我想跨活動和服務發送一些數據。如何在不啓動其他活動或服務的情況下發送意向?

我嘗試使用PendingIntent.send()送我的數據,但只要我打電話PendingIntent.send(),我所有的服務開始工作。我不希望他們被PendingIntent.send()調用。

我應該使用其他方法嗎?或者我應該把所有需要的信息都放到一個大捆綁包中,然後在類之間轉移?

+1

明確解釋你的動機。您想發送數據,但您不希望任何活動或服務使用它?那麼發送的意義是什麼? – damluar 2011-06-13 13:43:05

+0

實際上,我的應用程序:act1 - > service1 - > service2 - > act2我希望每個類自動彈出我的機制,而不是PendingIntent.send()。 Service1,Service2和Act2需要來自Act1的數據。所以我試圖讓他們自動啓動。 這個動機足夠清楚了嗎?我知道這聽起來很奇怪... – Jim31837 2011-06-13 13:53:31

回答

1

在您希望接收消息的地方註冊廣播接收器。然後用context.sendBroadcast(Intent);發送意圖與必要的數據。您可以使用IntentFilters來過濾消息以及接收者可以獲取哪種消息。

相關問題