文档说明:
如果ViewModel需要应用程序上下文,例如查找系统服务,则可以扩展AndroidViewModel类并具有构造函数,该构造函数在构造函数中接收Application,因为Application类扩展了Context。
代码示例:
class MainViewModel(application: Application) : AndroidViewModel(application) {
...
}
两个问题:
- 如果我需要将
Application传递到ViewModel的构造函数中,AndroidViewModel如何帮助我? - 同样,如果我需要传递
Application,我为什么需要AndroidViewModel?我可以使用ViewModel并将其传递Application。
Application传递给ViewModel构造函数,因为您没有调用ViewModel构造函数。而是使用了一个工厂。 - CommonsWare