2016-08-20 2 views
0

Я новичок в программировании 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

В документах SDK упоминается, что psleep является блокирующим вызовом, которого следует избегать в максимально возможной степени. В вашем коде ничего не происходит во время этого вызова.

Смежные вопросы