]> glassweightruler.freedombox.rocks Git - waydroid.git/blobdiff - tools/interfaces/IHardware.py
tools: Fully restart services
[waydroid.git] / tools / interfaces / IHardware.py
index 347a89c67c2be12f0f5fe80b8c11888d73e8df3d..f7984dba34cafa0e631258eb60fea9f5caef3aee 100644 (file)
@@ -53,7 +53,8 @@ def add_service(args, enableNFC, enableBluetooth, suspend, reboot, upgrade):
             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.hardwareLoop.quit()
 
     response = serviceManager.new_local_object(INTERFACE, response_handler)
@@ -62,5 +63,7 @@ def add_service(args, enableNFC, enableBluetooth, suspend, reboot, upgrade):
     status = serviceManager.add_presence_handler(binder_presence)
     if status:
         args.hardwareLoop.run()
+        serviceManager.remove_handler(status)
+        del serviceManager
     else:
         logging.error("Failed to add presence handler: {}".format(status))