相关疑难解决方法(0)

对ViewModel中的活动生命周期做出反应

我正在尝试创建一个将使用MVVM架构的应用程序,有一件事我不太了解。

官方的Android文档说,在ViewModel的引用活动上下文不是一个好主意(因为ViewModel可能会超出活动),所以当我想在恢复活动时执行某些操作时,我开始怀疑用例。

我知道ViewModel本身不应该执行业务逻辑,但是即使我使用某些服务类(例如GPSService,它必须启动并暂停每个时间的活动都必须在暂停时恢复),并且在此服务中,我会对onResume的活动做出反应(使用Lifecycle Observer)我仍将通过ViewModel引用此活动,因为我正在引用服务,该服务持有对正在观察到的活动的引用,这可能会导致活动泄漏(如果我错了,请纠正我)。

所以我的问题是,如何对MVVM体系结构中的活动或片段生命周期做出反应?

android mvvm android-lifecycle android-architecture-components

8
推荐指数
2
解决办法
3255
查看次数