外观
如何使用 @HiltViewModel 注解为 ViewModel 注入依赖?
标准回答
给 ViewModel 标注 @HiltViewModel,在构造函数标注 @Inject,并把 Repository 等依赖作为参数。宿主 Activity/Fragment 按 Hilt 要求使用 @AndroidEntryPoint,再通过 ViewModelProvider 获取实例,避免自己 new ViewModel 绕过生命周期创建机制。
通俗例子
Java ViewModel 的构造函数声明需要 UserRepository,再结合对应注解,页面取得 ViewModel 时依赖会按配置注入。
内容来源
- Android · AI Agent 知识手册 · 原条目
10.2.2