gpt4 book ai didi

android - 将 ViewModel 绑定(bind)到服务是否正确?

转载 作者:IT老高 更新时间:2023-10-28 23:35:09 26 4
gpt4 key购买 nike

我已经开始在我的应用程序中使用架构组件,并且仍在学习如何使用它。

在我的应用中,我有一个 Activity 依次显示不同的 fragment 。在其中一些中,我需要与后台服务通信,以便从外部 BLE 传感器接收数据。由于我需要在多个 Fragment 中与服务交互,我想知道 ViewModel 是否是进行绑定(bind)的正确位置。 I've looked around但我没有找到答案。

在 ViewModel 中绑定(bind)服务是否有任何问题?

最佳答案

不建议在 ViewModels 中使用 Android 框架类。

这里是谷歌开发者博客文章的链接,详细解释:ViewModels and LiveData: Patterns + AntiPatterns

Ideally, ViewModels shouldn’t know anything about Android. This improves testability, leak safety and modularity. A general rule of thumb is to make sure there are no android.* imports in your ViewModels (with exceptions like android.arch.*). The same applies to presenters.

Don’t let ViewModels (and Presenters) know about Android framework classes

关于android - 将 ViewModel 绑定(bind)到服务是否正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48189415/

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