2016-08-20 116 views
0

我是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」之外還有其他方法來強制重新繪製嗎?

回答

0

SDK文檔提到psleep是一個阻止呼叫,要儘可能避免。在你的代碼中,在調用過程中沒有任何事情發生。