Android1.6ではandroid:updatePeriodMillisの最小値は1800000
AppWidgetProviderを利用して、秒表示が出来る時計ウィジェットを作成してみようと考えた。
取り敢えず動くものを、と考えたとき、表題のupdatePeriodMillis設定で周期更新処理を簡単に実装できることが分かったので、これを用いて時刻表示更新を行ってみた。
ところが、エミュレータ上では正常に動作していたが実機では表示更新されない。
Issue 3990: Desktop Widgets: since 1.6 there is a minimum value for updates, which is documented nowhere によると、Android1.6より、ここで設定できる値の最小値は1800000であり、これより小さい値を設定してもこの値に切り上げられるようだ。1800000ミリ秒、つまり30分未満の更新周期を持つような処理はこれでは実装できなくなったようだ。エミュレータは1.5のものを使用していたため、更新できていた。
30分未満の更新周期を実現したい場合、王道的手法はAlarmManagerを使用することのようだ。
参考:
« Android1.6でHomeを回転させるとウィジェットが強制終了する | トップページ | Nixie Clock - Android用秒表示時計(Desktop Widget) »
この記事へのコメントは終了しました。
« Android1.6でHomeを回転させるとウィジェットが強制終了する | トップページ | Nixie Clock - Android用秒表示時計(Desktop Widget) »
コメント