Всем привет. Подскажите, пожалуйста, в ситуации:
В активити есть lateinit переменная
Инциализируется она в viewmodel observe
остальной код ссылается на эту переменную, но это происходит быстрее, чем она успевает проинициализироваться
Как мне её подождать?
Не использовать lateinit. Гдето давно вычитал про рекомендации вообще не использовать lateinit так как теряется преимущество null safety. Использую lazy inject через koin, но это все равно привязано к жизненному циклу фрагмента или активити, т.е. раньше чем super.onCreate обратиться к viemodel нельзя, что логично. Поэтому, как минимум, проверьте где вы достаете viewmodel и где используете. Не должно быть ее использования вне жизненного цикла View.