【发布时间】:2019-06-24 09:07:58
【问题描述】:
我想创建一个CountdownTimer,它将触发更新 UI 的事件(触发弹出窗口、启动动画等)。
我想知道如何做到这一点,这是我的假设和原因:
- 一个单独的组件
EventCountdownTimer。然后我可以受益于LifecycleObserver的使用,但我想知道如何将信息传达回活动(我尝试扩展CountdownTimer并在活动中使用它,但我有一个错误,无法编译) - 在
Activity本身中,它是最简单的,但我不确定它是否属于那里,因为它不是 UI 组件,我无法从LifecycleObserver中受益 - 在
ViewModel。我认为因为它与活动相关并且CountdownTimer是一种逻辑数据,它应该放在这里,但这意味着还要观察活动的生命周期,并且在ViewModel中保留任何Activity相关字段是不好的做法。
您认为最好的选择是什么?为什么?
【问题讨论】:
标签: android android-lifecycle countdowntimer android-viewmodel