From a0be881518f95fc146947f5354fa47c20c8295b7 Mon Sep 17 00:00:00 2001 From: Lijiawei <1456470136@qq.com> Date: Tue, 25 Apr 2023 22:51:17 +0800 Subject: [PATCH] fix: poco daemon thread created multiple times https://github.com/AirtestProject/Poco/issues/577 --- poco/drivers/android/uiautomation.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/poco/drivers/android/uiautomation.py b/poco/drivers/android/uiautomation.py index 404d263..b2f0039 100644 --- a/poco/drivers/android/uiautomation.py +++ b/poco/drivers/android/uiautomation.py @@ -200,6 +200,8 @@ def __init__(self, device=None, using_proxy=True, force_restart=False, use_airte if not ready: raise RuntimeError("unable to launch AndroidUiautomationPoco") if ready: + if hasattr(self, '_keep_running_thread') and self._keep_running_thread.is_alive(): + self._keep_running_thread.stop() # 首次启动成功后,在后台线程里监控这个进程的状态,保持让它不退出 self._keep_running_thread = KeepRunningInstrumentationThread(self, p0) self._keep_running_thread.start()