2011-02-09 6 views
0

バックグラウンドサービスからの再生進行状況を表示するappwidgetにプログレスバーを表示したかったのです。私はappwidgetがそのコントロールをサポートしていることは知っていますが、良いウィジェットデザイン(例えば、バッテリー消費量の少ない)と一貫してプログレスバーを更新する方法については疑問に思っています。私が通常それをアクティビティで行う方法は、タイマーで再生をポーリングすることです。私はこれをまだ実装していないので、appwidgetで動作するかどうかはわかりません。誰でも私よりよく知っていますか?再生サービスのappwidgetのプログレスバー

答えて

2

更新する価値があるのに十分な時間が経過したときに、サービスウィジェットのRemoteViewsを更新するようにしてください。

+0

私はリモートビューにインテントをブロードキャストすることを提案しています –

+0

@Jonathan S .:いいえ、私はあなたがサービスウィジェットの 'RemoteViews'をアップデートすることを提案しています。このためには 'AppWidgetManager'を使います。これはアプリウィジェットの' RemoteViews'を更新する場所と同じです。 – CommonsWare

+0

わかりました。混乱して申し訳ありませんが、私は以前これを試していましたが、ランチャーは基本的に停止しています。私は効率的に(1秒に1〜2秒に1回)好きなほど頻繁に更新する方法はないと思うので、私は有用な価値が見つかるまで遊ばなければならないでしょう。 –