AndroidViewModel vs ViewModel

Avec l’introduction de la bibliothèque Android Architecture Components, plusieurs nouvelles classes ont été introduites, y compris AndroidViewModel et ViewModel . Cependant, j’ai du mal à comprendre la différence entre ces deux classes. La documentation décrit succinctement AndroidViewModel comme suit:

ViewModel contexte d’application

J’apprécie la brièveté, mais qu’est-ce que cela implique exactement? Quand devrions-nous choisir d’utiliser AndroidViewModel sur ViewModel et vice-versa?

Si vous devez utiliser le contexte dans votre modèle de vue, vous devez utiliser AndroidViewModel, car il contient le contexte de l’application (pour récupérer l’appel de contexte getApplication ()), utilisez normalement ViewModel.