解决方案 »

  1.   

    再补充一点。我在service类中定义了一个BluetoothReceiver类,用于接收从activity 传来的BluetoothDevice 的address。如果得到了address之后在一个新thread的run方法中进行mbluetoothsocket连接,如果成功就ok了,但是要是失败了,thread 的run方法不能重复调用只能调用一次,在这种情况下怎样才能让这个线程在socket.connect没有成功的情况下循环进行connect直到连接成功。
      

  2.   

    这个关于socket通信的吗?如果是这样的话,可以写成while循环,给个标志位,如果断开连接了,就让它每多少秒在发送请求来连接,这个你自己控制。上面的那个service没启动。我不知道你要的service是在后台驻留的,还是和activity同生共死的,给你一个通用的方法,在activity创建的时候就启动或者绑定service,然后在操作发送广播..
      

  3.   

    非常感谢,我试一下。确认一下,while循环是写在thread 的run方法中吗?就是那个有socket.connect()的那个run()方法?
    我的startservice是写在activity的oncreate中。sendbroadcast是写在activity的onSart中。