【发布时间】:2017-09-12 14:02:15
【问题描述】:
我有一个在 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;
感谢您的时间和帮助
【问题讨论】:
标签: c# android xamarin.android adb madbee