gpt4 book ai didi

android - 可以在服务中使用 LiveData 对象吗?

转载 作者:行者123 更新时间:2023-12-05 00:18:45 25 4
gpt4 key购买 nike

我在服务中使用 Companion 对象将我的 LiveData 暴露给 fragment 。这可以使用还是会导致我出现内存泄漏等问题?
在我的服务中:

  companion object {
val timeLeftInSeconds = MutableLiveData<Long>(0)}
在我的 fragment 中:
 LockoutService.timeLeftInSeconds.observe(viewLifecycleOwner, Observer {...})

最佳答案

不,这很好,因为伴随对象有点像静态字段,但我强烈建议使用存储库,因为它会增加代码的可读性并使其更健壮。就像是

object AppRepository{
val timeLeftInSeconds = MutableLiveData<Long>(0)}
}
在 fragment 中
AppRepository.timeLeftInSeconds.observe(viewLifecycleOwner

关于android - 可以在服务中使用 LiveData 对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66738927/

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