X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/waydroid.git/blobdiff_plain/77ae932176368403585db72551cd362673fa736e..63b9a09801ec8a963ead8abd1e49d844f6802155:/tools/services/user_manager.py diff --git a/tools/services/user_manager.py b/tools/services/user_manager.py index 137c5de..1171e85 100644 --- a/tools/services/user_manager.py +++ b/tools/services/user_manager.py @@ -7,6 +7,7 @@ import tools.config from tools.interfaces import IUserMonitor from tools.interfaces import IPlatform +stopping = False def start(args, unlocked_cb=None): @@ -89,12 +90,17 @@ def start(args, unlocked_cb=None): os.remove(desktop_file_path) def service_thread(): - IUserMonitor.add_service(args, userUnlocked, packageStateChanged) + while not stopping: + IUserMonitor.add_service(args, userUnlocked, packageStateChanged) + global stopping + stopping = False args.user_manager = threading.Thread(target=service_thread) args.user_manager.start() def stop(args): + global stopping + stopping = True try: if args.userMonitorLoop: args.userMonitorLoop.quit()