解决方案 »
- LinearLayout嵌套Button时的点击事件
- Android2.2SDK下ViewStub很简单的应用为什么都会出异常??麻烦大家帮个忙
- 请推荐一本Android底层的书
- android 游戏运行时手机来电了怎么处理
- android2.2的 ApiDemos.apk 在真机上无法安装, 是怎么回事?
- android BaseExpandableListAdapter
- 控制
- 求安卓开发工具(软件)不懂啊 啊
- 程序创建的通知栏怎么在程序关闭时退出
- 总结一下eclipse这款android开发工具的脾气
- Android下如何同时开启wifi和移动网络
- Android Socket 创建失败 加上权限就秒退 是什么情况?
* 接收数据线程
*/
public static Thread ReadThread = new Thread() { public void run() {
int num = 0;
byte[] buffer = new byte[1024];
byte[] buffer_new = new byte[1024];
int i = 0;
int n = 0;
MainActivity.bRun = true;
// 接收线程
while (true) {
try {
while (MainActivity.inputStream.available() == 0) {
while (MainActivity.bRun == false) {
Log.i(MainActivity.TAG, "brun" + MainActivity.bRun);
}
}
while (true) {
num = MainActivity.inputStream.read(buffer); // 读入数据
n = 0;
String s0 = new String(buffer, 0, num);
MainActivity.fmsg += s0; // 保存收到数据
for (i = 0; i < num; i++) {
if ((buffer[i] == 0x0d) && (buffer[i + 1] == 0x0a)) {
buffer_new[n] = 0x0a;
i++;
} else {
buffer_new[n] = buffer[i];
}
n++;
}
returnData = new String(buffer_new, 0, n); MainActivity.smsg += returnData; // 写入接收缓存 if (MainActivity.inputStream.available() == 0)
break; // 短时间没有数据才跳出进行显示
}
System.out.println("AA" + returnData);
// 发送显示消息,进行显示刷新
MainActivity.handler.sendMessage(MainActivity.handler
.obtainMessage(1));
} catch (IOException e) {
e.printStackTrace();
Log.e(MainActivity.TAG, e.toString());
}
}
}
};