Beispiel #1
0
 /// <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();
 }
Beispiel #2
0
        /// <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();
        }
Beispiel #3
0
        /// <summary>
        /// Cancel any pending launch.
        /// </summary>
        internal static void CancelLaunch()
        {
            var existing = monitor;
            monitor = null;
            if (existing != null) existing.Dispose();

            lock (debuggersLock)
            {
                debuggers.Clear();
            }
        }
Beispiel #4
0
        /// <summary>
        /// Cancel any pending launch.
        /// </summary>
        internal static void CancelLaunch()
        {
            var existing = monitor;

            monitor = null;
            if (existing != null)
            {
                existing.Dispose();
            }

            lock (debuggersLock)
            {
                debuggers.Clear();
            }
        }