2013-04-20 39 views
1

我想創建一個Android應用程序基本上是對其他開發者使用(比方說,一個移動健康平臺)的平臺。在這個平臺上,我試圖實現一個基於組件的方法。我有幾個活動,一個主邏輯線程(或服務)以及一些其他提供數據的線程和服務。主要邏輯是開發人員將工作的地方。Android的基於組件的設計和活動爲主題通信

的問題是,這是一個很好的架構考慮Android的環境?如果是這樣,我想用使者類這些組件之間的通信,這是對性能的理想解決方案?

還應該控制主邏輯中活動之間的通道,例如,如果用戶按下啓動其他活動的按鈕,我應該向主邏輯發送消息並從那裏開始下一個活動,或者從UI中更改活動讓主邏輯知道活動變化?這導致我的下一個問題如何將活動連接到現有線程(可能會傳遞線程處理程序?)?

我是初學者,所以我不能清楚地看到會發生什麼問題,所以我想問問是肯定的。

回答

0

對於那些誰可能會被搜索了相同的答案:

原來使用Messenger是完美的解決方案,因爲它可用於線程間,進程間和線程進程軌跡的通信有足夠的履約率。

但保持UI處理它自身的管理是更好的解決方案,我只是不得不UI的狀態報告到我這已經超過所有其他組件控制主線程。