diff options
author | Linux Build Service Account <lnxbuild@localhost> | 2014-09-20 03:31:51 -0700 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2014-09-20 03:31:51 -0700 |
commit | e108eda0ff15e81451f4fe02cbea5d708bc02139 (patch) | |
tree | d551617a958559b5a43879ffe3eed0ca0e3bc61c | |
parent | 388c38d6bd1bdb5c2bf2834ba2021b77ddc940aa (diff) | |
parent | e29990d1ff741824cbf5c54aee447f47fc7cf122 (diff) | |
download | android_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.java | 15 |
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) { |