翻訳を抜粋して意訳すると、

実際のonUpdateは、指定された時間ぴったりに起動するとは限らないし、出来るだけまれに

  • バッテリーのためには1時間に1回程度で - アップデートする事を提案します。

メモ:
バイスがスリープ状態にあったとしても、(updatePeriodMillisの定義通り)アップデート処理の時間になった場合、
バイスはアップデートのために目覚めます。
しかし、1時間に1回以上のアップデートを行わなければ、バッテリの寿命に対する重大な問題を引き起こさないでしょう。
もし、デバイスがスリープ状態の場合でも煩雑にアップデートする必要があるか、或いは、
スリープ状態では更新の必要が無い場合には、デバイスを起動させないで済むアラームに基づいて更新させる方法があります。
こうしたい場合には、AlarmManagerを用いてAppWidgetProviderへと送信するIntentをセットしたアラームを定義してください。
アラームの種別をELAPSED_REALTIMEかRTCのどちらかに設定しておくことでデバイスが目覚めている時だけの通知が可能です。
その場合にはupdatePeriodMillisにゼロを指定して更新を行わないようにしてください。

うわー、そのものズバリ・・・。
最初にリファレンスきちんと読むべきだったね・・・・。

onz