Согласно Документам Google, если вы уже используете библиотеки, такие как Rx или Agera, вы можете продолжать использовать их вместо LiveData.Но в этом случае вы несете ответственность за распределение и удаление объектов в течение жизненного цикла компонентов Android.
При работе с шаблоном MVVM, поскольку viewmodel не имеет ссылки на представление, вам потребуетсяНаблюдаемый держатель данных для наблюдения за изменениями, чтобы вы могли должным образом обновить свое представление.
В этом случае вы можете использовать liveata, один из компонентов архитектуры или любой другой наблюдаемый, например, из Rx.
Основное различие состоит в том, что жизненные циклы жизненных циклов Android уважают, а наблюдаемые rx - нет.
В случае с жизненными циклами сбой не произошел бы из-за прекращения активности при вызове onChange, поскольку он осведомлен о жизненном цикле.Но без санатория вам решать этот случай.