2017-09-12 13 views
-1

私は、Androidデバイス接続を検出するためにADBを使用するVS2015のXamarinを使用してWinFormアプリケーションを構築しました。それは正常に動作しますが、ソフトウェアを閉じると、Form_ClosingイベントにStopがあってもADBスレッドは停止しないので、プログラムは永久にメモリに残ります。 VSデバッガでは、犯人スレッドは、実行中のスレッドの名前である「Device List Monitor」を表示します。これをどうすれば解決できますか? Form_ClosingでAndroidデバッグブリッジは停止しません

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(); 

:お時間を

m_ADB.Stop(); 
m_ADB = null; 

感謝と

答えて

0

MADB.Stop()adbクライアント接続を閉じ役立つ

は、ここでは、コードです。あなたが見る他のプロセスはadbサーバです。それを殺すにはMADB.StopAdb()

+0

AndroidDebugBridgeのlibにStopAdb()関数はありませんか? – Dominic

関連する問題