0

ユーザーが指定した日にトリガーされるアラームを使用するアプリを作成しています。つまり、日のチェックボックスがあります(月、火、水、木、金、土、太陽)

私はこの質問についてたくさん検索しましたが、私が知った唯一の解決策は、AlarmManagerを使用してさまざまなアラームをトリガーすることです。つまり、ユーザーが7つのボックスすべてをチェックした場合、アラームを7回トリガーする必要があり、ユーザーが1つのアラームをキャンセルした場合、7つの保留中のインテントすべてをキャンセルする必要がありますか?

私の質問は、この問題を処理する他の効率的な方法はありますか?

ありがとう

4

1 に答える 1

4

何日であっても、同時に(たとえば午前12時)アラームをトリガーしたいとしますas long as the day is checked。それに基づいて、次のことができます。

  • 毎日7つの異なるブールsharedPreferencesがあります。
  • 毎日午前12:00にAlarmManagerがトリガーされるように設定します。
  • AlarmManagerがトリガーされると、その日を取得して、チェックされているかどうかを確認します。
    • はいの場合は、あなたのことをしてください。
    • いいえの場合、何もしません。
于 2012-08-07T06:57:25.153 に答える