Page 1018 - 3-2
P. 1018

} else {
                        mConnectedThread.cancel();
                        mConnectedThread = null;
                    }
                }


                public synchronized void connect(BluetoothDevice device) {
                    Log.d(TAG, "connect to: " + device);


                    // Cancel any thread attempting to make a connection
                    if (mState == STATE_CONNECTING) {
                        if (mConnectThread == null) {


                        } else {
                            mConnectThread.cancel();
                            mConnectThread = null;
                        }
                    }


                    // Cancel any thread currently running a connection
                    if (mConnectedThread == null) {


                    } else {
                        mConnectedThread.cancel();
                        mConnectedThread = null;
                    }


                    // Start the thread to connect with the given device
                    mConnectThread = new ConnectThread(device);


                    mConnectThread.start();
                    setState(STATE_CONNECTING);
                }


                public synchronized void connected(BluetoothSocket socket,
                                                   BluetoothDevice device) {
                    Log.d(TAG, "connected");


                    // Cancel the thread that completed the connection
                    if (mConnectThread == null) {


                    } else {
                        mConnectThread.cancel();
                        mConnectThread = null;


                                                        - 1018 -
   1013   1014   1015   1016   1017   1018   1019   1020   1021   1022   1023