0

1 時間ごとに更新する予定の Android ウィジェットがあります。

android:updatePeriodMillis="3600000"

ただし、システム クロックを (1 時間以上進める) 変更しても、ウィジェットの更新メソッドは呼び出されず、視覚的な変化やログは発生しません。

OSは精度を必要としないため、次の1分まで待機する可能性があると考えて数分待ちますが、それでも何もトリガーされません。

システム時刻を変更すると、基本的なウィジェットの更新がトリガーされませんか?

4

2 に答える 2

0

ウィジェットは別の内部時計を使用して更新します。変更を確認するには 30 分待つ必要があり、デバイスの日付を変更してもこれを早めることはできません。

必要な時間が短い場合は、AlarmManager がオプションです。

重要:ウィジェットの頻度が 30 分の場合、すべてのユーザーは、各時間の 00:00 と 00:30 に正確にウィジェットを更新します。そのため、ウィジェットがサービスを参照する場合、サーバーは 30 分ごとにリクエストのピークを取得します。

于 2016-02-19T00:36:51.540 に答える