diff options
Diffstat (limited to 'src/com/cyanogenmod/filemanager/commands/shell/AsyncResultProgram.java')
| -rw-r--r-- | src/com/cyanogenmod/filemanager/commands/shell/AsyncResultProgram.java | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/src/com/cyanogenmod/filemanager/commands/shell/AsyncResultProgram.java b/src/com/cyanogenmod/filemanager/commands/shell/AsyncResultProgram.java index 64dc0e5..94d0498 100644 --- a/src/com/cyanogenmod/filemanager/commands/shell/AsyncResultProgram.java +++ b/src/com/cyanogenmod/filemanager/commands/shell/AsyncResultProgram.java @@ -51,7 +51,7 @@ public abstract class AsyncResultProgram * @hide */ final List<Byte> mPartialDataType; - private final Object mSync = new Object(); + final Object mSync = new Object(); /** * @hide */ @@ -106,7 +106,7 @@ public abstract class AsyncResultProgram * @hide */ public final void onRequestStartParsePartialResult() { - this.mWorkerThread = new AsyncResultProgramThread(this.mSync); + this.mWorkerThread = new AsyncResultProgramThread(); this.mWorkerThread.start(); //Notify start to command class @@ -132,7 +132,7 @@ public abstract class AsyncResultProgram } synchronized (this.mTerminateSync) { try { - this.mSync.wait(); + this.mTerminateSync.wait(); } catch (Exception e) { /**NON BLOCK**/ } @@ -353,16 +353,12 @@ public abstract class AsyncResultProgram */ private class AsyncResultProgramThread extends Thread { boolean mAlive = true; - private final Object mSyncObj; /** * Constructor of <code>AsyncResultProgramThread</code>. - * - * @param sync The synchronized object */ - AsyncResultProgramThread(Object sync) { + AsyncResultProgramThread() { super(); - this.mSyncObj = sync; } /** @@ -373,8 +369,8 @@ public abstract class AsyncResultProgram try { this.mAlive = true; while (this.mAlive) { - synchronized (this.mSyncObj) { - this.mSyncObj.wait(); + synchronized (AsyncResultProgram.this.mSync) { + AsyncResultProgram.this.mSync.wait(); while (AsyncResultProgram.this.mPartialData.size() > 0) { if (!this.mAlive) { return; |
