【问题标题】:Countdown Window Refresh倒计时窗口刷新
【发布时间】:2016-12-27 17:50:54
【问题描述】:

我是 Pebble 编程的新手,我正在尝试编写显示倒计时窗口的代码(例如计数 5...4...3...2...1...),但是当我运行时下面的代码,在出现 0 之前,我得到的只是 5 秒钟的空白屏幕。所以系统在不更新窗口的情况下运行代码。

while (CountDownTime > 0){
    CountDownTime--;   

    snprintf(countdown_text, sizeof(countdown_text), "%i", CountDownTime);
    text_layer_set_text(countdown_time_layer, countdown_text);
    layer_mark_dirty(window_layer);
psleep(1000);
 }  

为了让间歇性倒计时图层出现,我还需要做些什么吗?我不需要为图层设置动画,我只想改变数字。除了“layer_mark_dirty”还有其他方法可以强制重绘吗?

【问题讨论】:

    标签: pebble-sdk


    【解决方案1】:

    SDK 文档提到psleep 是一个阻塞调用,应尽可能避免。在您的代码中,该调用期间没有发生任何事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-19
      • 2013-12-08
      • 2022-01-10
      相关资源
      最近更新 更多