我在VS2015上使用Xamarin构建了一个WinForm应用程序,它使用ADB来检测Android设备连接。它工作正常,但是当我关闭软件时,即使Form_Closing事件中有一个Stop,ADB线程也不会停止,因此程序永远保留在内存中。在VS调试器中,罪魁祸首线程显示"设备列表监视器",即仍在运行的线程的名称。我该如何解决这个问题?
以下是代码:
AndroidDebugBridge m_ADB;
In the Form_Load:
string S = Directory.GetCurrentDirectory();
S = S + "\adb.exe";
m_ADB = AndroidDebugBridge.CreateBridge(S, true);
m_ADB.DeviceConnected += this.MADB_DeviceConnected;
m_ADB.DeviceDisconnected += this.MADB_DeviceDisconnected; ;
m_ADB.Start();
在Form_Closing中:
m_ADB.Stop();
m_ADB = null;
感谢您的时间和帮助
答案 0 :(得分:0)
MADB.Stop()
关闭adb
客户端连接。您看到的另一个流程是adb
服务器。要杀死你,你需要使用MADB.StopAdb()