4

AlarmManager と Handler を使用するさまざまな状況について、例を挙げて説明してもらえますか。これら2つを交互に使用することの欠点はありますか?

ありがとう。

4

1 に答える 1

13

彼らはお互いにほとんど関係がありません。ポーリングにpostDelayed()onのようなものを使用することについて言及していると思いますが、これは の小さな機能の 1 つにすぎません。HandlerHandler

アクティビティ自体内にある単純なタイミング イベントのアクティビティでpostDelayed()(任意のウィジェットまたは の他のサブクラスでも使用可能) を使用します。View

Linux/OS X や Windows のスケジュールされたタスクでAlarmManager使用するのと同じように、定期的なバックグラウンド操作に使用します。cronたとえば、電子メール クライアントを作成している場合AlarmManager、メール サーバーを呼び出して新しいメッセージをチェックするコードをトリガーするために を使用します。AlarmManagerユーザーはメール チェックの頻度を選択できます。これにより、コードがトリガーされる頻度が決まります。

于 2011-03-27T11:58:19.580 に答える