diff options
author | Bilal Alsharifi <bilal.alsharifi@gmail.com> | 2019-09-04 11:23:52 -0400 |
---|---|---|
committer | Bilal Alsharifi <bilal.alsharifi@gmail.com> | 2019-09-04 11:23:52 -0400 |
commit | c458fd4e4421702cfecb20595c7df94cacbc0284 (patch) | |
tree | 29cec937eaf6c3436cdda108a8e2e9e6df720b25 | |
parent | ff1cee5687b215d5d4f59ce3b4a643508c6352f2 (diff) | |
download | sdl_android-c458fd4e4421702cfecb20595c7df94cacbc0284.tar.gz |
Avoid using thread interruptions in AsynchronousOperation
-rw-r--r-- | base/src/main/java/com/smartdevicelink/managers/screen/choiceset/AsynchronousOperation.java | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/base/src/main/java/com/smartdevicelink/managers/screen/choiceset/AsynchronousOperation.java b/base/src/main/java/com/smartdevicelink/managers/screen/choiceset/AsynchronousOperation.java index 86d7b814e..32d450382 100644 --- a/base/src/main/java/com/smartdevicelink/managers/screen/choiceset/AsynchronousOperation.java +++ b/base/src/main/java/com/smartdevicelink/managers/screen/choiceset/AsynchronousOperation.java @@ -40,15 +40,17 @@ class AsynchronousOperation implements Runnable { private static final String TAG = "AsynchronousOperation - "; private Thread thread; private final Object lock; - private Boolean blocked; - private Boolean executing; - private Boolean finished; + private boolean blocked; + private boolean executing; + private boolean finished; + private boolean cancelled; AsynchronousOperation() { lock = new Object(); blocked = false; executing = false; finished = false; + cancelled = false; } @Override @@ -68,23 +70,24 @@ class AsynchronousOperation implements Runnable { unblock(); executing = false; finished = true; + cancelled = false; DebugTool.logInfo(TAG + "Finishing: " + toString()); } - Boolean isExecuting() { + boolean isExecuting() { return executing; } - Boolean isFinished() { + boolean isFinished() { return finished; } void cancel(){ - Thread.currentThread().interrupt(); + cancelled = true; } - Boolean isCancelled() { - return Thread.currentThread().isInterrupted(); + boolean isCancelled() { + return cancelled; } void block(){ |