解决方案 »
- 【分享】+『求助』 webview 播放不了 flash
- listview问题求助
- 关于3.0版本的android.graphics.Canvas.getGL没有了的问题
- 跪求 android 连接 webService
- handler问题 邪门 handler接受消息之后不在主线程中运行
- android Opengl es 怎么绘制圆锥
- Android 应用程序连网问题。
- 用GifView.jar提示空指针
- getSystemService(Context.NOTIFICATION_SERVICE); 问题
- delphi XE7 手机蓝牙例子程序 蓝牙模块接收到的全部是00
- Android中如何实现跳转到“流量使用情况”页面
- 【突发奇想的怪问题】同一个APP的不同表现形式
int len = 0;
while ((len = in.read(buffer)) != -1) {
//下面做正常读取的操作
}
int len = 0;
while ((len = in.read(buffer)) != -1) {
//下面做正常读取的操作
}
//他就会往下执行,意思是,in.read(buffer) 得到的都是 -1
说明流已经取完了啊 流取完了,不是就应该阻塞吗,关键是它没有阻塞呀。如果断开了,就不阻塞了和服务器没有断开,现在看来,貌似和MIUI的系统有关,
可以收到服务器的消息呀,我的用mqtt协议,它有几个线程,一个收消息,一个发消息,一个心跳线程。。
你怎么判断没有断开啊?
应该是,但是目前知道,MIUI对休眠做处理,休眠时用定时器必须时间大于5分钟才有用、
可以收到服务器的消息呀,我的用mqtt协议,它有几个线程,一个收消息,一个发消息,一个心跳线程。。一般来说,读到-1肯定就是tcp连接已经断开了。建议你在服务器侧抓包试试看。