2012-06-22 39 views
0

我有一個程序包含大約8個Activity類和1個Application類。我希望我的應用程序類能夠與每個活動進行通信,但是按照自己的條件進行通信。我不希望活動向應用程序請求數據,我希望應用程序發送活動數據。問題在於,根據程序的當前狀態,我不確定活動將會打開。有沒有sendToActivity()方法?

是否有某種方法可以將信息從應用程序發送到CURRENT活動?


的應用類的嵌入式藍牙設備連接,需要接受不同的部分,這取決於活動的用戶目前在數據的。我本來它作爲一個普通班,這是在的MainMenu的初始化我的程序,並通過一個處理程序。然而,這似乎是一個弱的設計,將處理程序從活動傳遞到活動一次又一次。

+1

不,沒有這樣的方法,android架構都不是這樣,你以這種方式做的任何事情都有可能打破任何時間。也許你可以分享細節,以便有人可以爲你的需求提出不同的架構。 – 2012-06-22 13:08:44

+1

爲什麼您需要「將信息從應用程序結束到CURRENT活動」,因爲所有對您可見的都是當前活動,並且所有事情都由當前活動處理,其中應用程序沒有直接的用戶交互....... .......... –

+0

@ dj aqeel:當我說這是不可能的理由,你說,答案是OP的腰現在你是阿洛斯說同樣......... –

回答

1

你可以使用一個Callback Method

每一項活動都有它自己的回調方法和應用程序類註冊了方法onResume()。 (它就像一個onApplicationWantsToDoSomethingWithMeListener();)

或爲什麼不在背景中Service?而不是Application,因爲你想要的聲音聽起來像是Service。更多細節?

編輯: 我用藍牙做了一個類似的應用程序,你應該定義使用一個服務,但你可以通過你的服務與每個應用程序進行通信。假設服務在應用程序中調用回調look here for an implementation uf such a thing

+1

謝謝,這有助於 – trichner

+0

非常感謝,我一直在尋找一個類似的例子,並沒有找到一個這樣的結果 – JuiCe

+0

這一切根據GPL許可證,儘可能複製您的喜好,如果您還有其他問題,請寫信給我 – trichner