0

假设我在活动 A 中创建了一个客户端 TCP 套接字。我想将该套接字发送到活动 B。现在在活动 B 中,基于某些条件我将关闭该套接字。问题是 intent.putExtra() 不支持发送套接字。那么该怎么做呢?

4

1 回答 1

5

如果您认为有多个活动“拥有”一个套接字,那么它们都不应该“拥有”该套接字。其他东西,比如 a Service,应该负责管理套接字。在这种情况下,Activity A 可以启动 aService来做套接字工作,而 Activity B 可以在不再需要套接字时停止服务。

否则,如果这些活动是紧密耦合的,那么它们不应该是单独的活动。活动被设计为松散耦合,类似于 Web 应用程序中的网页。

于 2012-06-17T11:35:06.790 回答