private void startNetty() { NettyJsonCmdManager?.Stop(); NettyJsonCmdManager = new NettyJsonCmdManager(); NettyJsonCmdManager?.Start(); DeviceManager.Instance.NettyJsonCmdManager = NettyJsonCmdManager; }
private async void BindAdbStatus() { ProgLog.D(TAG, "aync bindadbstatus begain " + DateTime.Now); await Task.Factory.StartNew(() => { // init first. var adbdevicedata = DeviceManager.Instance.WrapAdbManager.GetCurrentAdbDeviceData(); if (adbdevicedata.State.Equals(DeviceState.Online)) { SystemLog.I(TAG, "初始化找到ADB设备 :" + adbdevicedata.ToString()); AdbStatusToollable.Text = "设备已连接"; Task.Run(new Action(startNetty)); } else if (adbdevicedata.State.Equals(DeviceState.Offline)) { SystemLog.I(TAG, "初始化末找到ADB设备 :" + adbdevicedata.ToString()); AdbStatusToollable.Text = "设备已断开"; NettyJsonCmdManager?.Stop(); } // add monitoer DeviceManager.Instance.WrapAdbManager.DeviceStatusChanged += delegate(object sender, DeviceDataEventArgs data) { var devicedata = data.Device; if (devicedata.State.Equals(DeviceState.Online)) { SystemLog.I(TAG, "设备连接 :" + devicedata.ToString()); AdbStatusToollable.Text = "设备已连接"; Task.Run(new Action(startNetty)); } else if (devicedata.State.Equals(DeviceState.Offline)) { SystemLog.I(TAG, "设备已断开 :" + devicedata.ToString()); AdbStatusToollable.Text = "设备已断开"; NettyJsonCmdManager?.Stop(); } }; }); ProgLog.D(TAG, "aync bindadbstatus end " + DateTime.Now); }
private void MainWindow_FormClosing(object sender, FormClosingEventArgs e) { DeviceManager.Instance.Stop(); NettyJsonCmdManager?.Stop(); D("MainWindow_FormClosing"); }