假設我在Activity A中創建了一個客戶端TCP套接字。我想將該套接字發送給Activity B.現在在Activity B中,基於某些條件,我將關閉該套接字。問題是intent.putExtra()不支持發送套接字。那麼該怎麼做?如何在android中將TCP套接字從一個活動發送到另一個活動?
回答
如果您認爲有多個「擁有」套接字的活動,那麼它們都不應該「擁有」套接字。其他的東西,比如Service
,應該負責管理套接字。在這種情況下,活動A可以啓動Service
來完成套接字工作,而活動B可以在不再需要套接字時停止服務。
否則,如果那些活動緊密結合,則不應該是單獨的活動。活動旨在鬆散耦合,類似於Web應用程序中的網頁。
ya正確。但是你需要一些參考來關閉這個套接字。對吧?那是什麼參考? – vij
@vij:「但是你需要一些參考來關閉那個套接字,對嗎?」 - 如果它由服務管理則不適用。從您的活動的角度來看,「參考」是服務的名稱,或者您正在使用的任何內容來構建'Intent'來標識您的'startService()'和'stopService()'調用的服務。服務本身保存你的套接字並管理該套接字上的通信線程(例如,分支線程在該套接字上收聽傳入消息)。 – CommonsWare
服務本身。您打電話給SErvice,然後採取適當的措施。 SErvice'管理'TCP連接 – Kerry
- 1. 將值從一個活動發送到另一個活動
- 2. 將數值從一個活動發送到另一個活動活動
- 3. 無法將套接字從一個活動傳遞到另一個活動
- 4. 如何將數據從一個活動發送到另一個活動。 (藍牙)
- 5. 發送一個字符串從一個活動到另一個
- 6. 將包發送到另一個活動
- 7. 如何將圖像發送到android中的另一個活動?
- 8. 如何在android中從一個活動移動到另一個活動?
- 9. 如何在Android中將數據從一個活動發送到另一個活動?
- 10. 如何將值從一個活動發送到另一個在android中的擴展活動?
- 11. 如何將圖像從一個活動發送到從Android Gallery中選擇的另一個活動?
- 12. 如何發送和接收ArrayList從一個活動到Android中的另一個活動?
- 13. Android:意圖在一個活動中發起另一個活動
- 14. 將數據從一項活動發送到另一項活動
- 15. 將數據從多個活動發送到一個活動?
- 16. 如何將圖像從一個活動發送到另一個android中的活動?
- 17. 如何將Jpg圖像從一個活動發送到android中的另一個活動?
- 18. 如何將佈局從一個活動發送到android中的另一個活動?
- 19. Android - 如何將ImageView從一個活動轉移到另一個活動?
- 20. 將字符串從活動發送到另一個活動的片段
- 21. 從一個活動轉到另一個活動Android中的活動
- 22. 在android 2.1中添加一個活動到另一個活動
- 23. 如何將兩個字符串從一個活動傳遞給另一個活動Android中的活動
- 24. 如何將數據從一項活動發送到另一項活動中?
- 25. 如何將字符串從一個活動傳遞到另一個活動?
- 26. Android:無法從一個活動導航到另一個活動
- 27. android從一個活動導航到另一個活動
- 28. 如何將一個活動重定向到另一個活動
- 29. 如何從一個活動的片段發送一些數據到另一個活動的另一個片段
- 30. 如何瀏覽從一個活動到另一個活動
[如何在活動之間傳遞socket,inputstream,outputstream對象](http://stackoverflow.com/questions/3137223/how-to-pass-socket-inputstream-outputstream-objects-between-activities) –