サーバーの現在の時刻を表示する appWidget を作成しました (たとえば、2012-08-29、12:00:08)。修正期間ごとにサーバー時間を要求します (たとえば 1 時間)。サーバー時刻を受け取った場合、appWidget の表示を更新します。期間中、次のように Handler を起動して時間を更新します。
mTick = new Runnable() {
public void run() {
mMillis += 1000;
long now = SystemClock.uptimeMillis();
long next = now + (1000 - now % 1000);
mHandler.postAtTime(mTicker, next);
}
}
mTicker.run();
私の質問: 1 久しぶりに (1 日経過)、AppWidget に表示される時間が実際のサーバー時間よりも遅くなります。上記で使用した方法は、時間を更新するのに十分正確ではないと思います。この問題に関する提案はありますか?