AlarmManager と Handler を使用するさまざまな状況について、例を挙げて説明してもらえますか。これら2つを交互に使用することの欠点はありますか?
ありがとう。
AlarmManager と Handler を使用するさまざまな状況について、例を挙げて説明してもらえますか。これら2つを交互に使用することの欠点はありますか?
ありがとう。
彼らはお互いにほとんど関係がありません。ポーリングにpostDelayed()
onのようなものを使用することについて言及していると思いますが、これは の小さな機能の 1 つにすぎません。Handler
Handler
アクティビティ自体内にある単純なタイミング イベントのアクティビティでpostDelayed()
(任意のウィジェットまたは の他のサブクラスでも使用可能) を使用します。View
Linux/OS X や Windows のスケジュールされたタスクでAlarmManager
使用するのと同じように、定期的なバックグラウンド操作に使用します。cron
たとえば、電子メール クライアントを作成している場合AlarmManager
、メール サーバーを呼び出して新しいメッセージをチェックするコードをトリガーするために を使用します。AlarmManager
ユーザーはメール チェックの頻度を選択できます。これにより、コードがトリガーされる頻度が決まります。