2013-07-17 26 views
0

我與Android樣品藍牙聊天,即時通訊的一個相對較新的到Android所以我在這裏得到用戶的意見,在主要活動類和實例瞎搞類「BluetoothChatService mChatService」創建這樣做的藍牙連接的所有控制, 現在我已經創建了一個啓動一個頁面的按鈕,這些按鈕將發送其上按下一個取決於某些硬編碼的消息,aseen爲「新活動mChatService」已經啓動並正在處理,我想對我做新創建的活動,所以我可以發送消息馬上可用這個類實例的連接,的Android BlutoothChat,使得在其他活動提供的類實例

是什麼使這個最佳實踐vailable ?,我已閱讀關於序列化類(它不會在這種情況下工作),所以我可以將它與Intent和單例傳遞?

任何人都可以建議什麼樣的方式應該是這樣的?

謝謝!

+0

辛格爾頓是好的,只要它不變髒。 :) –

+0

如果你使用單例,你必須實現線程安全的代碼。我會使用一個意圖,因爲它是爲它而做的。 – user1132959

回答

0

如果您無法創建類Serializable,則可以使用Parcelable,並在發送時使用intent.putExtra(),在接收方使用intent.getExtras()。getParelable()。

傳遞一個參考藍牙類可能變得棘手。您可能會更好地處理原始活動中發回的消息。

+0

我認爲你可能是對的,我可能會反思我的設計在ACtivity上有我的「mChatService」實例,它將最大程度地使用它。 – user524156

+0

如何......創建一個處理通信的模塊(使其成爲靜態模塊),並用「synchronized」標記模塊中的方法以保持其線程安全。不過,我不會僅僅通過任何活動創建一個靜態mChatService來免費訪問。我會封裝它。 – user1132959

+0

請問一下這個,說實話im不知道它還有什麼模塊吧:D – user524156