就感觉ReadThread进程没有跑下去。 代码如下: private class ReadThread extends Thread { @Override
public void run() {
super.run();
while(!isInterrupted()) {
int size;
try {
byte[] buffer = new byte[300];
Log.d(TAG, "----ReadThread start----");
if (mInputStream == null)
{
return;
}
Log.d(TAG, "----read(buffer)----");
size = mInputStream.read(buffer);
Log.d(TAG, "----size----" + String.valueOf(size));
if (size > 0) {
Log.d(TAG, "----ReadThread size>0----");
onDataReceived(buffer, size);
}
} catch (IOException e) {
Log.d(TAG, "----ReadThread printStackTrace----");
e.printStackTrace();
return;
}
}
}
}
通过adb 查看log,前面两个log都打印出来了,
第三个 “Log.d(TAG, "----size----" + String.valueOf(size));” 就没有打印出来,后面几个log也没有打印出来。
希望知道的,做过的,高手们指点。
谢谢!
public void run() {
super.run();
while(!isInterrupted()) {
int size;
try {
byte[] buffer = new byte[300];
Log.d(TAG, "----ReadThread start----");
if (mInputStream == null)
{
return;
}
Log.d(TAG, "----read(buffer)----");
size = mInputStream.read(buffer);
Log.d(TAG, "----size----" + String.valueOf(size));
if (size > 0) {
Log.d(TAG, "----ReadThread size>0----");
onDataReceived(buffer, size);
}
} catch (IOException e) {
Log.d(TAG, "----ReadThread printStackTrace----");
e.printStackTrace();
return;
}
}
}
}
通过adb 查看log,前面两个log都打印出来了,
第三个 “Log.d(TAG, "----size----" + String.valueOf(size));” 就没有打印出来,后面几个log也没有打印出来。
希望知道的,做过的,高手们指点。
谢谢!
解决方案 »
- 高分求移动版如下menu该如何做,谢谢了
- android下文字输出格式,类似LOGFONT
- 简单解析XML
- 换成Android2.2系统,但Android2.2系统打印不出串口消息,没法调试,有知道怎么使能串口消息吗?
- android使用ImageAdapter需要导入哪些包
- andorid 手机是不是全是触摸的!
- 实现自定义button,自定义view的问题。。。。有图。。。
- android Webview长按选中文本的颜色在哪里修改?
- apk反编译的问题,反编译出来的东西不知道怎么改。求救
- 获取文件大小问题,求指点
- android serialport-api 数据丢失
- Android 编译framework下的systemUI
真不知道为什么,求高手教教我。谢谢
http://www.eoeandroid.com/thread-182339-1-1.html
你要将你的串口设备ttySX port设置正确,同时要在你的init.rc文件中,给你的这些ttySX 附上权限,如下:
chmod 0666 /dev/ttyS1关键就是这步!
用Google给的那个官方例子也接受不到数据!~~
Log.d(TAG, "----size----" + String.valueOf(size));
关于那个“size”,打印出来时多少啊,我打印出来经常是4!
我现在测试遇到一个问题,我需要从串口获取gps数据,不知道为什么android端从串口接收数据只接收一部分,另外一部分不知道去哪了,有遇到这种情况的吗?