You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.17 11:15:27