我正在服务中使用 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/