summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBilal Alsharifi <bilal.alsharifi@gmail.com>2019-09-04 11:23:52 -0400
committerBilal Alsharifi <bilal.alsharifi@gmail.com>2019-09-04 11:23:52 -0400
commitc458fd4e4421702cfecb20595c7df94cacbc0284 (patch)
tree29cec937eaf6c3436cdda108a8e2e9e6df720b25
parentff1cee5687b215d5d4f59ce3b4a643508c6352f2 (diff)
downloadsdl_android-c458fd4e4421702cfecb20595c7df94cacbc0284.tar.gz
Avoid using thread interruptions in AsynchronousOperation
-rw-r--r--base/src/main/java/com/smartdevicelink/managers/screen/choiceset/AsynchronousOperation.java19
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(){