对于任何有这个问题的人,
根据Android文档,
由于ViewModel比特定的活动和片段实例寿命更长,因此它不应引用View或任何可能持有对活动上下文的引用的类。如果ViewModel需要Application上下文(例如,查找系统服务),则可以扩展AndroidViewModel类,并在构造函数中接收Application(因为Application类扩展了Context)。
文档可以在此处找到: https://developer.android.com/topic/libraries/architecture/viewmodel.html
编辑: 对于重复的解释: 我的意思是您可以将类扩展到ViewModel以及AndroidViewModel。您应该扩展哪个,以上解释就是为此而设。上面的链接介绍了MVVM架构中的ViewModel,而不是android.arch.lifecycle.ViewModel。