2017-09-12 1 views
-1

ADB를 사용하여 Android 장치 연결을 검색하는 VS2015의 Xamarin을 사용하여 WinForm 앱을 만들었습니다. 그것은 잘 작동하지만, 소프트웨어를 닫으면 Form_Closing 이벤트에 중지가 있어도 ADB 스레드가 멈추지 않아 프로그램이 메모리에 영구히 남아있게됩니다. VS 디버거에서 범인 스레드는 여전히 실행중인 스레드의 이름 인 "장치 목록 모니터"를 표시합니다. 이 문제를 어떻게 해결할 수 있습니까? Form_Closing에서Android Debug Bridge가 중지되지 않습니다

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

관련 문제