這就是我想才達到Android的 - 線程間的通信和網絡套接字
1)我的主要應用程序/活動啓動一個線程監聽網絡消息(TCP)。但是我希望這個線程能夠監聽網絡消息(在TCP套接字上)以及來自主要活動的消息。我正在探索如果我可以使用套接字的網絡消息和Looper的內部消息。 Looper阻止我不認爲它會起作用。
在UNIX中,我們使用選擇輪詢插座,聽取他們對不同的插座消息。請諮詢我如何才能在Android中實現Select like功能?
謝謝! 馬努
這就是我想才達到Android的 - 線程間的通信和網絡套接字
1)我的主要應用程序/活動啓動一個線程監聽網絡消息(TCP)。但是我希望這個線程能夠監聽網絡消息(在TCP套接字上)以及來自主要活動的消息。我正在探索如果我可以使用套接字的網絡消息和Looper的內部消息。 Looper阻止我不認爲它會起作用。
在UNIX中,我們使用選擇輪詢插座,聽取他們對不同的插座消息。請諮詢我如何才能在Android中實現Select like功能?
謝謝! 馬努
假設你正在聽在服務網絡的消息,你可以憂色意圖的活動和服務之間的通信。
有Android文檔
您可以有兩個網絡線程看看Intents and Intent Filters。一個線程僅用於等待套接字,然後將消息中繼到另一個網絡線程,該線程也接收來自主線程的消息。有效地,新線程阻塞(或收聽)來自兩個來源的消息。
Flurin:感謝您的答覆! 我使用一個線程來處理網絡消息,但我想這個線程擺脫主要活動的消息了。 我相信Intents不能用於我的主要活動和套接字線程之間的通信。意圖似乎是爲了活動,服務,廣播之間的溝通。 但你的答案帶來了新的疑問:在開始一項活動或服務的時候我可以通過意向。但一旦他們開始,我如何使用意圖在他們之間進行溝通。我知道任何可以收聽傳入意圖(除了廣播接收器)的'意圖監聽器' – Manu 2010-07-28 09:49:27
使用Handler類 – 2011-01-22 20:07:18