2010-07-26 47 views
0

这就是我想才达到Android的 - 线程间的通信和网络套接字

1)我的主要应用程序/活动启动一个线程监听网络消息(TCP)。但是我希望这个线程能够监听网络消息(在TCP套接字上)以及来自主要活动的消息。我正在探索如果我可以使用套接字的网络消息和Looper的内部消息。 Looper阻止我不认为它会起作用。

在UNIX中,我们使用选择轮询插座,听取他们对不同的插座消息。请咨询我如何才能在Android中实现Select like功能?

谢谢! 马努

回答

0

假设你正在听在服务网络的消息,你可以忧色意图的活动和服务之间的通信。

有Android文档

+0

Flurin:感谢您的答复! 我使用一个线程来处理网络消息,但我想这个线程摆脱主要活动的消息了。 我相信Intents不能用于我的主要活动和套接字线程之间的通信。意图似乎是为了活动,服务,广播之间的沟通。 但你的答案带来了新的疑问:在开始一项活动或服务的时候我可以通过意向。但一旦他们开始,我如何使用意图在他们之间进行沟通。我知道任何可以收听传入意图(除了广播接收器)的'意图监听器' – Manu 2010-07-28 09:49:27

+0

使用Handler类 – 2011-01-22 20:07:18

2

您可以有两个网络线程看看Intents and Intent Filters。一个线程仅用于等待套接字,然后将消息中继到另一个网络线程,该线程也接收来自主线程的消息。有效地,新线程阻塞(或收听)来自两个来源的消息。