summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2014-09-20 03:31:51 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2014-09-20 03:31:51 -0700
commite108eda0ff15e81451f4fe02cbea5d708bc02139 (patch)
treed551617a958559b5a43879ffe3eed0ca0e3bc61c
parent388c38d6bd1bdb5c2bf2834ba2021b77ddc940aa (diff)
parente29990d1ff741824cbf5c54aee447f47fc7cf122 (diff)
downloadandroid_packages_apps_BluetoothExt-e108eda0ff15e81451f4fe02cbea5d708bc02139.tar.gz
android_packages_apps_BluetoothExt-e108eda0ff15e81451f4fe02cbea5d708bc02139.tar.bz2
android_packages_apps_BluetoothExt-e108eda0ff15e81451f4fe02cbea5d708bc02139.zip
Merge "PBAP C: Run the abort operation in a seperate thread"
-rw-r--r--src/org/codeaurora/bluetooth/pbapclient/BluetoothPbapObexSession.java15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/org/codeaurora/bluetooth/pbapclient/BluetoothPbapObexSession.java b/src/org/codeaurora/bluetooth/pbapclient/BluetoothPbapObexSession.java
index c29f0f9..8292dae 100644
--- a/src/org/codeaurora/bluetooth/pbapclient/BluetoothPbapObexSession.java
+++ b/src/org/codeaurora/bluetooth/pbapclient/BluetoothPbapObexSession.java
@@ -100,14 +100,17 @@ final class BluetoothPbapObexSession {
* since abort may block until complete GET is processed inside OBEX
* session, let's run it in separate thread so it won't block UI
*/
- Log.d(TAG, "aborting the ongoing request");
- (new Thread() {
- @Override
- public void run() {
+ Thread t = new Thread(new Runnable() {
+ public void run () {
+ if (mObexClientThread != null && mObexClientThread.mRequest != null) {
+ Log.d(TAG, "Spawning a new thread for aborting");
mObexClientThread.mRequest.abort();
}
- }).run();
- }
+ }
+ });
+ t.start();
+ Log.d(TAG, "Exiting from the abort thread");
+ }
}
public boolean schedule(BluetoothPbapRequest request) {