我有关于在android上构建基于UDP的聊天客户端的学校作业。现在,我的第一个想法是创建一个启动服务的活动,服务处理所有网络和活动所有输入输出。但是发现了一个问题。
如果我尝试启动服务以便startCommand函数启动并调用socket.receive开始接收网络消息,我无法绑定服务以便我可以将活动的输入传递给服务(input = messages用户想要发送的)。它只是挂起并抛出ANR异常。如果我只绑定它(以便永远不会调用receive),它就像一个魅力。
也许我没有正确处理这个问题。或者它是否应该在阻塞接收呼叫上绑定服务?