更新: 解決済み Android ウィジェット - クリックして操作、30 分以内に更新、個別のインスタンス
コードによる回答の修正:
Android ウィジェット - クリックして操作、30 分以内に更新、個別のインスタンス
ウィジェットのコーディングについて助けが必要です (この例では、Widget がウィジェット アクティビティで、Configuration が構成アクティビティです)。ウィジェット クラスのコードだけが必要です。
ウィジェット:
- tot 秒ごとに AutoUpdate (名前と色) を実行し、構成アクティビティのルーチンからデータを取得します (例: 5 秒ごとにウィジェットが Configuration.GetData(...) を呼び出します)。
- クリックすると、ウィジェットは別のプロシージャ (例: Configuration.execute()) を呼び出してから、AutoUpdate を実行する必要があります。
すべてが複数のインスタンスで機能する必要があります (したがって、すべてのルーチンに appWidgetId を渡す必要があります)
私は非常に多くの回答とチュートリアルを読みましたが、コーディング中にウィジェットでその問題が発生しました:
最初の試行: - すべては 1 つのインスタンスのみで正常に動作しますが、2 番目から appWidgetId を正しく取得できません (すべてのウィジェットが最新のように動作します)。
2 回目の試行: -onUpdate (alarmManager を使用) は最初のインスタンスで正常に動作し、その後、すべてのインスタンスが自分の時間と他のインスタンスの時間に自動更新されます... -ボタンのクリックは何もしません。問題。