diff --git a/app/src/main/java/org/autojs/autojs/autojs/AutoJs.java b/app/src/main/java/org/autojs/autojs/autojs/AutoJs.java index 6e9ce514..39300dbe 100644 --- a/app/src/main/java/org/autojs/autojs/autojs/AutoJs.java +++ b/app/src/main/java/org/autojs/autojs/autojs/AutoJs.java @@ -63,12 +63,18 @@ public class AutoJs extends com.stardust.autojs.AutoJs { private BroadcastReceiver mLayoutInspectBroadcastReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { - ensureAccessibilityServiceEnabled(); - String action = intent.getAction(); - if (LayoutBoundsFloatyWindow.class.getName().equals(action)) { - capture(LayoutBoundsFloatyWindow::new); - } else if (LayoutHierarchyFloatyWindow.class.getName().equals(action)) { - capture(LayoutHierarchyFloatyWindow::new); + try { + ensureAccessibilityServiceEnabled(); + String action = intent.getAction(); + if (LayoutBoundsFloatyWindow.class.getName().equals(action)) { + capture(LayoutBoundsFloatyWindow::new); + } else if (LayoutHierarchyFloatyWindow.class.getName().equals(action)) { + capture(LayoutHierarchyFloatyWindow::new); + } + } catch (Exception e) { + if (Looper.myLooper() != Looper.getMainLooper()) { + throw e; + } } } };