0
我想跨活動和服務發送一些數據。如何在不啓動其他活動或服務的情況下發送意向?
我嘗試使用PendingIntent.send()
送我的數據,但只要我打電話PendingIntent.send()
,我所有的服務開始工作。我不希望他們被PendingIntent.send()
調用。
我應該使用其他方法嗎?或者我應該把所有需要的信息都放到一個大捆綁包中,然後在類之間轉移?
我想跨活動和服務發送一些數據。如何在不啓動其他活動或服務的情況下發送意向?
我嘗試使用PendingIntent.send()
送我的數據,但只要我打電話PendingIntent.send()
,我所有的服務開始工作。我不希望他們被PendingIntent.send()
調用。
我應該使用其他方法嗎?或者我應該把所有需要的信息都放到一個大捆綁包中,然後在類之間轉移?
在您希望接收消息的地方註冊廣播接收器。然後用context.sendBroadcast(Intent);發送意圖與必要的數據。您可以使用IntentFilters來過濾消息以及接收者可以獲取哪種消息。
明確解釋你的動機。您想發送數據,但您不希望任何活動或服務使用它?那麼發送的意義是什麼? – damluar 2011-06-13 13:43:05
實際上,我的應用程序:act1 - > service1 - > service2 - > act2我希望每個類自動彈出我的機制,而不是PendingIntent.send()。 Service1,Service2和Act2需要來自Act1的數據。所以我試圖讓他們自動啓動。 這個動機足夠清楚了嗎?我知道這聽起來很奇怪... – Jim31837 2011-06-13 13:53:31