倒计时窗口刷新

时间:2016-08-20 19:55:44

标签: pebble-sdk

我是Pebble编程新手并试图编写显示倒计时窗口的代码(比如计算5 ... 4 ... 3 ... 2 ... 1 ...),但是我运行下面的代码,我得到的是一个空白屏幕,持续5秒,然后出现0。因此系统在不更新窗口的情况下运行代码。

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"还有其他方式吗?强行重画?

1 个答案:

答案 0 :(得分:0)

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