2016-08-20 1 views
0

ペブルプログラミングの新機能で、カウントダウンウィンドウ(カウント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はできるだけ避けるべきブロッキングコールです。あなたのコードでは、その呼び出し中に何も起こっていません。

関連する問題