AppWidgetのインスタンス生成タイミング
AppWidgetではandroid:updatePeriodMillisで指定した周期でAppWidgetProvider.onUpdateが実行されますが、実行時に毎回インスタンスを作り直しているようです。
コンストラクタで画像を生成してonUpdateで表示するようにしていたら、onUpdateのたびにコンストラクタが呼ばれて悲しいことに・・・。
android:updatePeriodMillisの値を小さくするとインスタンス生成のコストが大きそうでしたので、0msecにして初回のみonUpdateが叩かれるようにし、onUpdateの中でServiceを起動、Timerを仕掛けて更新処理を行ってみたのですが・・・。
エミュレータや手持ちのADP1では問題なく動くのですが、Marketのコメントとか見るとホンモノの端末だとダメっぽいです。
Service化するまえは動いていたのにアップデートしたら動かなくなったという方もいました。
私の環境では再現できなくて原因がわからないため、Service化は断念しました。
色を変えられるようにしたTiny Clock Widgetは今週中には公開したいです。
とりあえず4色から選択できるだけですが。
自由なカラーカスタマイズは今月中には・・・。

