gpt4 book ai didi

AndroidViewModel 与将应用程序上下文传递给 ViewModel

转载 作者:行者123 更新时间:2023-12-05 00:10:32 25 4
gpt4 key购买 nike

documentation声明如下:

If the ViewModel needs the Application context, for example to find a system service, it can extend the AndroidViewModel class and have a constructor that receives the Application in the constructor, since Application class extends Context.



代码示例:
class MainViewModel(application: Application) : AndroidViewModel(application) {
...
}

两个问题:
  • 如果我需要通过 Application,AndroidViewModel 如何帮助我?到 ViewModel 的 ctor 呢?
  • 再说一次,如果我需要通过 Application ,为什么我需要AndroidViewModel?我可以使用 ViewModel 并通过 Application .
  • 最佳答案

    如果您提供自己的工厂,您可以将任何您想要的内容传递给常规 ViewModel反对,你说得对。

    但是,如果您使用默认工厂,the source code显示默认工厂 仅限 填写Application如果您的 ViewModel 扩展 AndroidViewModel,则为您提供实例.

    关于AndroidViewModel 与将应用程序上下文传递给 ViewModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59805432/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com