Think ApplicationService::Install will set run_message_loop = false automatically, since the code has been separated from Launch().