out.write(arrayOfByte1);//发送数据到蓝牙串口
SystemClock.sleep(2000);//暂停2秒
//接收蓝牙串口返回的数据
new Thread(){
public void run(){
byte[] b = new byte[1024]; // buffer store for the stream
while (true){
try {
while((bytes =mmInStream.read(b))!=-1){
ty.gsm =ty.gsm+ new String(b,0,bytes);
}
} catch (IOException e){
break;}
}
}
}.start(); //如何让上面的线程执行结束后才运行下面主进程的代码
shuju(ty.gsm);
if(ty.nx.equals("")&&ty.ey.equals("")&&ty.zg.equals("")){
if(System.currentTimeMillis()-time>10000){toast("通讯出错");ty.socket=null; return;}
SystemClock.sleep(2000);//暂停2秒
//接收蓝牙串口返回的数据
new Thread(){
public void run(){
byte[] b = new byte[1024]; // buffer store for the stream
while (true){
try {
while((bytes =mmInStream.read(b))!=-1){
ty.gsm =ty.gsm+ new String(b,0,bytes);
}
} catch (IOException e){
break;}
}
}
}.start(); //如何让上面的线程执行结束后才运行下面主进程的代码
shuju(ty.gsm);
if(ty.nx.equals("")&&ty.ey.equals("")&&ty.zg.equals("")){
if(System.currentTimeMillis()-time>10000){toast("通讯出错");ty.socket=null; return;}
解决方案 »
- Eclipse和我都崩溃!
- [Android Robotium]修改apk签名后install, Run As Android JUnit Test出错
- 请教?在android中处理键盘事件是怎么实现的
- Android学习
- 四种方法程序始终无法退出,郁闷求解!!!!
- android 用广播启动服务,在服务里启动activity,执行停止时第一次可以停止,后面不可以停。郁闷啊·····大侠帮帮忙
- android开发求解...有没有android开发神啊..
- 如何实现像微信那样的发送我的地理位置
- 怎样判断当前Activity里面装的Fragment是哪个
- 上下文菜单没出来,不解,求大神指点(照着android编程权威指南做的)
- 【新手求教】我想做一个简单的播放器 我该怎么做
- Android平台SMS阅读服务的设计与实现
Handler h = new Handler(){
public void handleMessage(Message msg){
switch (msg.what) {
case 0:
shuju(ty.gsm);
if(ty.nx.equals("")&&ty.ey.equals("")&&ty.zg.equals("")){
if(System.currentTimeMillis()-time>10000){toast("通讯出错");ty.socket=null; return;}
break;
default:
break;
}
}
};然后在新线程里调用h.sendemptymessage(0);
new Thread(){
public void run(){
out.write(arrayOfByte1);//发送数据到蓝牙串口
SystemClock.sleep(2000);//暂停2秒
byte[] b = new byte[1024]; // buffer store for the stream
while (true){
try {
while((bytes =mmInStream.read(b))!=-1){
ty.gsm =ty.gsm+ new String(b,0,bytes);
}
Messafe msg = Message.obtain();
msg.object = ty.gsm;
msg.what = 0;
handler.sendMessage(msg);
} catch (IOException e){
break;}
}}
}.start();Handler handler = new Handler(){
public void handleMessage(Message msg){
switch (msg.what) {
case 0:
String gsm = (String)msg.object;
shuju(gsm);
if(ty.nx.equals("")&&ty.ey.equals("")&&ty.zg.equals("")){
if(System.currentTimeMillis()-time>10000){toast("通讯出错");ty.socket=null; return;}
break;
default:
break;
}
}
};