It's a little hard to say what happens without seeing more of your code, but here's my conclusion about what happens here (I made quite a few sockets in Android applications):
Socket BufferedReader , , , . , , , , (, Socket BufferedReader)! , Socket, . , , , readLine() , , , (fileno, unix-wise) "", .
, , while , , , Socket , , , .
- , .
, , - , , .
user51058