2012-04-23 9 views
0

私はAppWidgetProviderを拡張するクラスを持っており、ウィジェットを表示しています。 私のonUpdateの方法では、私はウィジェットのリストを初期化するすべてのIDをリンクリストに入れてください。WidgetIDがアンドロイドに追加されていません

また、このリンクされたウィジェットのリストを反復して10秒ごとに更新するメソッドupdateWidget()もあります。 だから私は1つのウィジェットのインスタンスがうまくいっていますが、いくつかのウィジェットを追加しようとすると、次の問題が発生します: 2番目のウィジェットをリンクリストに追加するには、まずそれを追加してから削除してから追加します再び<となり、その後、このウィジェットIDはそのリンクリストに追加されるので、それ以降はアップデート可能になります。

何が問題になる可能性がありますか、私のウィジェットの通常のワークフローを取得するにはどうすればよいですか? ありがとうございます。

+0

リストはデバイスのパワーダウン時にどのように存続しますか? SharedPreferencesの使用を検討してください。複数のウィジェットの場合は、設定項目のキーにポストフィックスとしてウィジェットIDを追加して保存します。 – Stefan

+0

mAppWidgetListは現在のクラスのメンバです、それはどういう意味ですか?ちなみにそのような素早い応答=)のおかげで –

答えて

1

ウィジェットごとにウィジェット(mAppWidgetList)のリストがあるようです。おそらくそれを静的なものまたは何かに変更することを検討するべきです。

+0

助けてくれた。ありがとう。あなたは私の時間を救った:) –