为什么找不到传递给CheeseViewModel的Application参数?

问题描述 投票:0回答:1

以下代码来自Architecture-components-samples项目,您可以看到it

CheeseViewModel接受Application的参数,我需要传递Application的参数以创建对象。

但是我在项目中找不到Application的任何参数来实例化该类,您能告诉我为什么吗?

MainActivity.kt

class MainActivity : AppCompatActivity() {
    private val viewModel by viewModels<CheeseViewModel>()
    ...
}

CheeseViewModel.kt

class CheeseViewModel(app: Application) : AndroidViewModel(app) {
    val dao = CheeseDb.get(app).cheeseDao()

    ...
}
kotlin
1个回答
0
投票

[MainActivity扩展了AppCompatActivity,该扩展了具有Activity(在Kotlin中可用作getApplication() method属性的getApplication())。

© www.soinside.com 2019 - 2024. All rights reserved.