Или я что-то упустил, или...
Решил попробовать, создал класс SharedModel extends ViewModel
Внутри пара полей ливдата и несколько простых, типа
private int mGameMode;
private int mGameLevel;
Потом вызываю в активити и фрагментах
mSharedModel = new ViewModelProvider(this).get(SharedModel.class);
В одном фрагменте делаю сет поля mGameMode, во втором mGameLevel, в третьем обращаюсь... в них нули. Вывел в лог, везде где делается сет, вызывается конструктор. Он же должен существовать вне фрагментов и активностей... Что не так?