Compose Widget切换日期时短暂消失的问题求助
Compose Widget切换日期时短暂消失的问题求助
各位好,我做了一个用来管理习惯的Widget,功能是追踪用户每天在特定习惯上花费的时长——每一天对应一个方块,方块的颜色会根据当日投入的时长变化,整体效果有点像GitHub的提交记录日历。
目前Widget有两个触发更新的回调:
- 第一个是增加时长的回调:用户点击三个按钮(分别对应加5分钟、15分钟、60分钟)时触发,这个操作的更新过程很流畅,完全没问题。
- 第二个是切换当前日期的回调:触发方式有两种,一是点击我用来调试的按钮,二是每天凌晨0点由Worker自动触发。但这个切换日期的操作会导致Widget短暂消失约1/3秒,特别烦人,完全是我意料之外的情况。
我还注意到一个细节:像那些时长按钮,按道理不该因为日期变化而刷新,因为它们的Composable签名里根本没用到当前日期参数,比如这个TimeButton的代码:
@Composable fun TimeButton( modifier: Modifier = Modifier, colors: List<ColorElement>? = null, treshholds: List<Int>? = null, text: String, ...
有没有大佬能帮忙分析下,为什么切换日期时Widget会短暂消失?怎么解决这个问题呢?
备注:内容来源于stack exchange,提问作者lolveley
相关产品推荐
相关产品推荐

