]> glassweightruler.freedombox.rocks Git - waydroid.git/blobdiff - tools/interfaces/IUserMonitor.py
tools: Fully restart services
[waydroid.git] / tools / interfaces / IUserMonitor.py
index 665277801c711fd8e9459cd885a5f90d2a581a57..0a16031bfc28e16bb8ae807f580d84c165c48445 100644 (file)
@@ -37,7 +37,8 @@ def add_service(args, userUnlocked, packageStateChanged):
             status = serviceManager.add_service_sync(SERVICE_NAME, response)
 
             if status:
-                logging.error("Failed to add service " + SERVICE_NAME)
+                logging.error("Failed to add service {}: {}".format(
+                    SERVICE_NAME, status))
                 args.userMonitorLoop.quit()
 
     response = serviceManager.new_local_object(INTERFACE, response_handler)
@@ -46,6 +47,8 @@ def add_service(args, userUnlocked, packageStateChanged):
     status = serviceManager.add_presence_handler(binder_presence)
     if status:
         args.userMonitorLoop.run()
+        serviceManager.remove_handler(status)
+        del serviceManager
     else:
         logging.error("Failed to add presence handler: {}".format(status))