Sont Viewmodel indépendant de l'activité/fragment de cycle de vie ou tout simplement leurs changements de configuration. Quand vont-ils cesser d'exister et la suite onCleared() la méthode appelée. Peut le viewModel être partagé avec une autre Activité ?
Situation:
Activity1+viewModel1--->(rotation)--->Activity1+viewModel1
--->(launch Intent)--->Activity2+viewModel1
est ce partage possible et est-ce une bonne pratique.
Aussi, depuis l'application du cycle de vie des rappels, onPause->onStop->onDestroy est de même pour les deux
1.l'activité de rotation et de
2.lorsqu'une Activité se termine,
comment est un ViewModel trouver à l'intérieur le bon moment pour appeler onCleared et enfin la fin de son cycle de vie.
Résultats:
ce Dernier utilise un holderFragment en interne pour tenir une instance de l'activité et utilise le setRetainInstance méthode de fragments pour tenir compte des modifications de configuration.
Source: plongée à l'intérieur d'androïdes-viewmodel-architecture-composants