/// <summary> /// Start looking for JDWP processes now. /// </summary> internal static void StartLaunchMonitor(IIde ide, IDevice device, string apkPath, string packageName, int apiLevel, int launchFlags, Action<LauncherStates, string> stateUpdate, CancellationToken token) { OutputPaneLog.EnsureLoaded(ide); var newMonitor = new LaunchMonitor(ide, device, apkPath, packageName, apiLevel, launchFlags, stateUpdate, token); monitor = newMonitor; newMonitor.Start(); }
/// <summary> /// Start looking for JDWP processes now. /// </summary> internal static void StartLaunchMonitor(IIde ide, IDevice device, string apkPath, string packageName, int apiLevel, int launchFlags, Action <LauncherStates, string> stateUpdate, CancellationToken token) { OutputPaneLog.EnsureLoaded(ide); var newMonitor = new LaunchMonitor(ide, device, apkPath, packageName, apiLevel, launchFlags, stateUpdate, token); monitor = newMonitor; newMonitor.Start(); }
/// <summary> /// Cancel any pending launch. /// </summary> internal static void CancelLaunch() { var existing = monitor; monitor = null; if (existing != null) existing.Dispose(); lock (debuggersLock) { debuggers.Clear(); } }
/// <summary> /// Cancel any pending launch. /// </summary> internal static void CancelLaunch() { var existing = monitor; monitor = null; if (existing != null) { existing.Dispose(); } lock (debuggersLock) { debuggers.Clear(); } }