首先说明一下,本人目前是一名硬件工程师,手头有个项目需要写一个简单的 Android 测试软件,和单片机控制的 WiFi 模块通讯,软件上为 Server 端,监听某一端口,单片机为 Client,通过 TCP/IP 协议通讯,目前 app 端我用 Service 实现了把 Socket 封装起来,这样各个 activity 里都可以发送接收,后台 service 保持 socket 的连接。 界面上一个 startservice 的按钮,一个 stopservice 的按钮。 有个小问题,假如用户在打开了 startservice 按钮,又想关闭了,程序里 serversocket 在 accept 的时候已经阻塞了,该怎么关闭呢? 看过几个回答,csdn 也好,google 的也好,都没能实现。前来 V2EX 寻求高人指点。多谢各位。