我是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"还有其他方式吗?强行重画?
答案 0 :(得分:0)
SDK文档提到psleep
是一个阻止调用,应尽可能避免。在您的代码中,该调用期间没有任何事情发生。