私のアンドロイドアラームはどこに行きました

AlarmManager

android.app.AlarmManager

クラスの概要

このクラスは、システムアラームサービスへのアクセスを提供します。これらはあなたがあなたのアプリケーションは、将来のある時点で実行されるようにスケジュールすることができます。アラームがオフになると、それのために登録されていた意図は、それがまだ実行されていない場合、自動的にターゲットアプリケーションを起動し、システムによって放送されます。登録されたアラームは、デバイスが眠っている間に保持されている(と彼らはその時にオフに行く場合は、必要に応じてデバイスを起動することができます)が、それがオフと再起動された場合にクリアされます。

ads

私のアンドロイドアラームはどこに行きました

アラームマネージャは限り警報受信機のonReceive()メソッドが実行されているように、CPUのウェイクロックを保持しています。これは、ブロードキャストを扱う完了するまで電話が眠れないことが保証されます。 onReceive()が戻ると、アラームManagerリリースこのウェ​​イクロック一回。これは電話がある場合には、すぐにあなたのonReceive()メソッドが完了するとスリープ状態にすることを意味します。あなたの警報受信機はContext.startServiceと呼ばれる場合は()。要求されたサービスが起動される前に電話がスリープ状態にする可能性があります。これを防ぐために、あなたの放送受信およびサービスは、サービスが利用可能になるまでの携帯電話が実行を続けていることを確認するために、別のウェイク・ロック・ポリシーを実装する必要があります。

注:アラームマネージャは、アプリケーションが現在実行されていない場合でも、あなたは、アプリケーション・コードが特定の時刻に実行したい場合のために意図されています。通常のタイミング動作(ダニ、タイムアウトなど)のためには、ハンドラを使用する方が簡単とはるかに効率的です。

注意: API 19(キットカット)アラーム配信以降では不正確である:OSはウェイクアップし、バッテリーの使用を最小限にするためにアラームをシフトします。厳格な配信保証を必要とするアプリケーションをサポートするための新しいAPIがあります。 SETWINDOW(int型、長い、長い、PendingIntent)とsetExact(int型、長い、PendingIntent)を参照してください。そのtargetSdkVersion API 19より前のアプリケーションは、要求されたとき、すべてのアラームが正確に配信される前の動作を確認していきます。

あなたはこのクラスを直接インスタンス化しません。代わりに、 ")を通してそれを取得する> Context.getSystemService(Context.ALARM_SERVICE)。

関連記事

  • Android上でAndroidの読書電子ブックのためのベストのeリーダーは、ちょうど大丈夫ために使用されます。今では素晴らしいです。お使いの携帯電話またはタブレットで本を読むために甘いのアプリがたくさんあり​​ますが、ブックが持つ再生...

  • ビデオ:レポートのカップルが、今日のFacebookのイベントに至るまでの日でニュースを破った後、それは驚きのあまりだったとアンドロイドはありません上の新しいInstagramのビデオとハンズオン、しかし、はい、彼ら...

  • 4 Picsの1ワードの回答 攻略4 Picsの1ワードの答え、詐欺、およびヒントは、iPhone、iPodの、アプリ、およびAndroid向けゲームのすべてのレベルと文字を打つ方法を紹介します。単語ことを推測...

  • Minecraftの:ポケット版(Android用)固体鉱業やクラフト体験。ルックスと素晴らしい果たしています。死んでシンプルなマルチプレイヤー。継続的な開発。 PC版と同じくらい深くありません。いくつかのタッチ...

  • [アンドロイド]はAndroidデバイス上のルートを獲得スーパーユーザーは、ブートローダーのロックを解除、またはカスタムの回復をインストールすることではなく、スーパーユーザと呼ばれる小さなファイルをフラッシュすることによって達成されていないとは....