-def maybeLaunchLater(args, retry, launchNow):
- if os.path.exists(tools.config.session_defaults["config_path"]):
- session_cfg = tools.config.load_session()
-
- if session_cfg["session"]["state"] == "RUNNING":
- launchNow()
- elif session_cfg["session"]["state"] == "FROZEN" or session_cfg["session"]["state"] == "UNFREEZE":
- session_cfg["session"]["state"] = "UNFREEZE"
- tools.config.save_session(session_cfg)
- while session_cfg["session"]["state"] != "RUNNING":
- session_cfg = tools.config.load_session()
- launchNow()
- else:
- logging.error("WayDroid container is {}".format(
- session_cfg["session"]["state"]))
- else:
+def maybeLaunchLater(args, launchNow):
+ try:
+ tools.helpers.ipc.DBusSessionService()
+ try:
+ tools.helpers.ipc.DBusContainerService().Unfreeze()
+ except:
+ logging.error("Failed to unfreeze container. Trying to launch anyways...")
+ launchNow()
+ except dbus.DBusException: