from tools.interfaces import IUserMonitor
from tools.interfaces import IPlatform
+stopping = False
def start(args, unlocked_cb=None):
logging.info("Android with user {} is ready".format(uid))
session_cfg = tools.config.load_session()
args.waydroid_data = session_cfg["session"]["waydroid_data"]
- args.host_user = session_cfg["session"]["host_user"]
- args.apps_dir = args.host_user + "/.local/share/applications/"
+ args.apps_dir = session_cfg["session"]["xdg_data_home"] + \
+ "/applications/"
platformService = IPlatform.get_service(args)
if platformService:
os.remove(desktop_file_path)
def service_thread():
- IUserMonitor.add_service(args, userUnlocked, packageStateChanged)
+ while not stopping:
+ IUserMonitor.add_service(args, userUnlocked, packageStateChanged)
+ global stopping
+ stopping = False
args.user_manager = threading.Thread(target=service_thread)
args.user_manager.start()
def stop(args):
+ global stopping
+ stopping = True
try:
if args.userMonitorLoop:
args.userMonitorLoop.quit()