在我的程序中,我通過IntentService類中的套接字接收數據,然後將其作爲廣播發送給活動。活動處理輸入並準備輸出。IntentService中的套接字監聽器
while (true) {
socket = serverSocket.accept();
//Read data from socket
//Publishing as a broadcast }
現在的問題是
- 我如何發送輸出從活動到intentService? 我知道我可以向intentService發起一個新的意圖,但由於我的while循環已經在無限循環中運行,這不會排隊並可能永遠不會執行嗎?
- 即使我設法從活動中獲取數據到intentService,我怎樣才能使用相同的套接字連接來回寫客戶端,還是應該爲同一個創建單獨的線程?
任何洞察將有所幫助。
你的意思是你想讓這個循環繼續並同時讀取循環內部活動發送的數據? – 7383
是類似的東西 – Raghav
您可以將數據添加到隊列中並從循環中的隊列中獲取 – 7383