def Start(self, session):
do_start(self.args, session)
- @dbus.service.method("id.waydro.ContainerManager", in_signature='', out_signature='')
- def Stop(self):
- stop(self.args)
+ @dbus.service.method("id.waydro.ContainerManager", in_signature='b', out_signature='')
+ def Stop(self, quit_session):
+ stop(self.args, quit_session)
@dbus.service.method("id.waydro.ContainerManager", in_signature='', out_signature='')
def Freeze(self):
# Networking
command = [tools.config.tools_src +
"/data/scripts/waydroid-net.sh", "start"]
- tools.helpers.run.user(args, command, check=False)
+ tools.helpers.run.user(args, command)
# Sensors
if which("waydroid-sensord"):
args.session = session
-def stop(args):
+def stop(args, quit_session=True):
try:
services.hardware_manager.stop(args)
status = helpers.lxc.status(args)
helpers.mount.umount_all(args, tools.config.defaults["data"])
if "session" in args:
- try:
- os.kill(int(args.session["pid"]), signal.SIGUSR1)
- except:
- pass
+ if quit_session:
+ try:
+ os.kill(int(args.session["pid"]), signal.SIGUSR1)
+ except:
+ pass
del args.session
except:
pass