gpt4 book ai didi

Android架构组件——Activity/Fragment与Service/IntentService之间的通信

转载 作者:行者123 更新时间:2023-11-29 14:12:15 24 4
gpt4 key购买 nike

answer to this question为我提供了如何在 Android 架构组件/Jetpack 环境中使用服务的绝妙指南。

它建议 IntentServices 应该通过 Repositories 插入 ViewModels,就像它们是任何其他数据源一样,比如网络服务。

但无论是那个答案还是 Jetpack guide upon which it's based有很多关于所谓的“远程数据源”对象的信息,该对象将启动并绑定(bind)到服务,观察其 LiveData 并将其级联回存储库。

这是什么?注入(inject)到存储库中的普通 Java 对象?单例狗?一些特殊的生命周期感知子类?

它从哪里获得启动服务所需的上下文?

有没有示例代码可以指给我看?如果没有,您能否为像我这样的新手勾勒出它的基本面貌,包括它的生命周期如何与服务本身的生命周期相关联?

enter image description here

提前致谢!

最佳答案

您可以使用生命周期感知型(与 ViewModel 一起使用)的 AndroidX 组件来代替 IntentService。此组件称为 WorkManager:https://codelabs.developers.google.com/codelabs/android-workmanager/#0

在您的其他 S.O. 中提出了另一种选择(更具挑战性)。 post: 使用 RxJava Observable/Flowable/Processor 将数据从 IntentService 推送到 ViewModel。

关于Android架构组件——Activity/Fragment与Service/IntentService之间的通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53292669/

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