gpt4 book ai didi

android - 在android中的服务中访问viewModel

转载 作者:行者123 更新时间:2023-12-03 10:22:08 27 4
gpt4 key购买 nike

我们如何初始化 查看模型 服务 .
在一个 fragment 中,我们使用 Kotlin 委托(delegate)“ by activityViewModels ”来执行此操作。
或者我们可以使用 ViewModelProvider().get .
但据我所知,我们无法在服务中执行此操作,因为我们需要“ ViewModelStoreOwner ”之类的 Activity 或 fragment 。
那么这甚至是在服务中初始化 ViewModel 的最佳实践吗?
my project here .

最佳答案

不建议在服务中使用 ViewModel。您可以从服务本身调用您的存储库。
https://github.com/android/architecture-components-samples/issues/137#issuecomment-327854042

The ViewModel should be used closely with an Activity or a Fragment,so it's destined to live in the UI layer of your application.Therefore, I don't recommend using the ViewModel in a Service. Createa different class, that would be used in the Service and, if needed,in the ViewModel. Like this you ensure the separation of concerns andavoid giving the ViewModel more responsibilities than needed.

关于android - 在android中的服务中访问viewModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62848388/

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