Честно говоря, с вашей проблемой, я бы не пошел ни на один из трех вариантов, которые вы перечислили.
Поскольку ваше приложение полагается на выборку данных, прежде чем узнает, какой контент показывать пользователю, почему бы не использовать экран запуска?
Экран запуска был добавлен в Material Design, и это хороший вариант, если выВы хотите выполнить начальную обработку при запуске, не жертвуя эстетикой и не рискуя отображать неточные данные.
Вот ссылка на стартовые экраны: https://material.io/design/communication/launch-screen.html
Даже если вы не используете ни заполнитель пользовательского интерфейса, ни фирменный стартовый экран, еще приятнее просто показатькороткая анимация для пользователя, когда ваше приложение запрашивает, если установлено propertyA
.