fix: VolatileBox dead lock issue

This commit is contained in:
hyb1996
2017-10-28 15:46:03 +08:00
parent 02a9091ddb
commit 716a44fb6f
4 changed files with 58 additions and 4 deletions

View File

@@ -27,6 +27,7 @@ import com.stardust.autojs.runtime.exception.ScriptInterruptedException;
import com.stardust.autojs.core.accessibility.SimpleActionAutomator;
import com.stardust.concurrent.VolatileBox;
import com.stardust.autojs.runtime.api.UI;
import com.stardust.concurrent.VolatileDispose;
import com.stardust.pio.UncheckedIOException;
import com.stardust.util.ClipboardUtil;
import com.stardust.autojs.core.util.ProcessShell;
@@ -237,7 +238,7 @@ public class ScriptRuntime {
if (Looper.myLooper() == Looper.getMainLooper()) {
return ClipboardUtil.getClipOrEmpty(mUiHandler.getContext()).toString();
}
final VolatileBox<String> clip = new VolatileBox<>("");
final VolatileDispose<String> clip = new VolatileDispose<>();
mUiHandler.post(new Runnable() {
@Override
public void run() {