2011-03-15 18 views
0

我想創建一個服務,以便它可以持續從具有不同參數的活動啓動,並且只要任何參數條件爲真,它就會顯示特定於該參數的通知。使用服務來處理多個意圖

就像我希望手機在指定位置時通知我一樣,我可以給出多個此類位置值,例如,如果我在任何位置,它應告訴我以及何時位置已到達,它不應該停止所有其他線程檢查其他位置。

我沒有解釋得很好,但我對此感到困惑。

任何幫助?

回答

1

這不是真的如何設計服務。你在找什麼聽起來更像是在BroadcastReceiver。使用其中之一,單個服務器可以針對不同情況發送和接收多個通知。在這種情況下運行多個服務聽起來很浪費。

+0

當服務被調用時,我不能創建多個線程嗎?我不熟悉廣播接收機,所以我不確定他們如何處理它。 – Achint 2011-03-15 15:25:51

+0

對不起,我不是故意建議不要提供服務。你的問題似乎暗示了你正在考慮運行多個服務來做類似的事情。你應該有*一個*服務。你的服務可以有多個線程。如果你想發送通知,廣播接收器將會幫助你很多。也許可以解釋一下**你設想每個線程在做什麼,所以我可以提供更多的幫助。 – 2011-03-15 15:34:47

+0

基本上,我有一個應用程序,您可以在其中指定地點的位置,並且當您靠近該位置時,它會提醒您。我正在考慮將經緯度傳遞給服務,該服務將使用addproximityalert方法,並在靠近該地點時發出警報。我只是希望它能夠讓我可以給多個地方。可悲的是,線程/服務/廣播的事情讓我感到困惑。 – Achint 2011-03-15 16:00:44

0

如果您可以更清楚地瞭解您的問題,這將有所幫助。如果是關於接近警報,您可以通過查看Reto的回答here獲得幫助。如果是關於創建一個Android將啓動的服務來處理任何一個Intents類,根據特定的參數(如Action)適當地處理它們,那麼this可能更接近您要查找的內容。

相關問題