Я не уверен, почему вы не хотите этого делать, потому что это не удобно для пользователя.
Когда ваше приложение что-то загружает, создайте вид, который вы кладете поверх окна.Сделайте его серым и присвойте ему альфа, равный 0,4, чтобы ваш экран «выглядел» отключенным.Вы можете добавить спиннер в качестве дополнительной индикации «загрузки».
Когда вы хотите предварительно выполнить задачи при запуске.Просто добавьте начальный экран.
Когда ваши задачи будут выполнены, удалите ненужные экраны.