summaryrefslogtreecommitdiff
path: root/altosdroid/src
diff options
context:
space:
mode:
authorMike Beattie <mike@ethernal.org>2012-08-26 15:21:36 +1200
committerMike Beattie <mike@ethernal.org>2012-08-26 15:21:36 +1200
commitfb8cd14cca61ca59b95c23e71505607b4509d4ed (patch)
tree934851431a06755a3226992459042d6ca3f8af39 /altosdroid/src
parent5ce132b3366cd120499fcbe22b5fbe96d21b8584 (diff)
altosdroid: Add input thread for reading from TBT
Signed-off-by: Mike Beattie <mike@ethernal.org>
Diffstat (limited to 'altosdroid/src')
-rw-r--r--altosdroid/src/org/altusmetrum/AltosDroid/AltosBluetooth.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/altosdroid/src/org/altusmetrum/AltosDroid/AltosBluetooth.java b/altosdroid/src/org/altusmetrum/AltosDroid/AltosBluetooth.java
index 32140b3c..4c3f979d 100644
--- a/altosdroid/src/org/altusmetrum/AltosDroid/AltosBluetooth.java
+++ b/altosdroid/src/org/altusmetrum/AltosDroid/AltosBluetooth.java
@@ -37,6 +37,7 @@ public class AltosBluetooth extends AltosLink {
private static final boolean D = true;
private ConnectThread connect_thread = null;
+ private Thread input_thread = null;
private BluetoothAdapter adapter;
private BluetoothDevice device;
@@ -51,6 +52,9 @@ public class AltosBluetooth extends AltosLink {
connect_thread = new ConnectThread(device);
connect_thread.start();
+
+ input_thread = new Thread(this);
+ input_thread.start();
}
private class ConnectThread extends Thread {
@@ -155,6 +159,13 @@ public class AltosBluetooth extends AltosLink {
connect_thread.cancel();
connect_thread = null;
}
+ if (input_thread != null) {
+ try {
+ input_thread.interrupt();
+ input_thread.join();
+ } catch (Exception e) {}
+ input_thread = null;
+ }
}
}