+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:
+ logging.error("Starting waydroid session")
+ tools.actions.session_manager.start(args, retry)
+