Android Debug Bridge 不会停止



我有一个使用Xamarin在VS2015上构建的Winform应用,该应用使用ADB检测Android设备连接。它可以正常工作,但是当我关闭软件时,即使在form_closing事件中停止,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;

感谢您的时间和帮助

MADB.Stop()关闭adb client 连接。您看到的另一个过程是adb 服务器。要杀死您需要使用MADB.StopAdb()

最新更新