0

私は拡張するクラスを持っておりAppWidgetProvider、ウィジェットを表示する責任があります。私のonUpdate方法では、ウィジェットのリストを初期化し、すべてのIDをリンクリストに追加します。

updateWidget()また、このリンクされたウィジェットのリストを繰り返し処理し、10秒ごとに更新するメソッドもあります。したがって、1つのウィジェットインスタンスがある場合はすべてうまく機能しますが、複数のウィジェットを追加しようとすると、次の問題が発生します。リンクリストに2番目のウィジェットを追加するには、最初にウィジェットを追加し、次に削除してから、もう一度追加する必要があります<その後にのみ、このウィジェットIDがそのリンクリストに追加されるため、その後にのみ更新可能になります。

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

4

2 に答える 2

1

ウィジェットごとにウィジェットのリスト(mAppWidgetList)があるようです。おそらく、静的なものなどに変更することを検討する必要があります。

于 2012-04-23T14:41:07.960 に答える
0

私は昨日同様の質問に答えました。確認してください

Android:ウィジェットをさらに更新するためのアラーム

ウィジェットのすべてのインスタンスを更新するためにウィジェットIDを使用する必要はありません。public void updateAppWidget(ComponentNameプロバイダー、RemoteViewsビュー)を使用してウィジェットを更新します。

于 2012-04-23T14:41:29.557 に答える