現在我的問題是,我開發的是一個socket聊天程序,現在要求將我的一個連接client放到service中運行,
而這個client是在登錄的時候就實例化的一個對象,這個對象中有很多方法,包括發送和接收各種消息和命令!
將activity與client分開進行,綁定這個肯定不行了,在很多個頁面都用到了,不可能每個頁面都綁定,
況且我現在只在登錄成功以後啟動了service,我打算用一個全局的靜態變量,然後在各個地方都能調用到這個對象,這樣子有什麼問題嗎?
哪位大神有沒有更好的方法?廣播不太想用,感覺不太好!
如果你的設計中服務時單獨的進程那這種只能綁定,,而且這種是做聊天應用的普遍做法,好處多多,但是你非要說綁定麻煩那你就只做成同一個進程的本地服務了,
這樣只需要注冊回調就可以了。
至於你說的全局靜態變量很不推薦,一是很多地方使用更改以後出了問題根本沒辦法找到錯誤尤其是多線程操作情況,並且跨進程這全局靜態變量也是沒辦法跨進程訪問的