電話がオフになっているAndroidのアラームアプリ

AlarmManager

android.app.AlarmManager

クラスの概要

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

電話がオフになっているAndroidのアラームアプリ

アラームマネージャは限り警報受信機の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携帯ランを作るために4つの方法私たちは、ユーザが自分の非根ざしAndroid携帯電話をスピードアップすることができた5便利な方法を見ました。我々はすでに根付いAndroidのことを言及したように...

  • サムスンギャラクシーS5の携帯電話を意味Androidのアイコンは機能、オプション、および設定の良い取引を持っています。確かにあなたは奇妙なアイコンがあなたのバーまでトップに表示見、何を不思議に思っていました...

  • 5ほとんどの新しいAndroidのための最高のビデオ編集者は、これらの日は、私たちの多くは私たちの中でかなりまともなビデオカメラで歩き回っていることを意味1080でビデオを記録する機能、付属してスマートフォン...

  • それはショートジェントルアラームフォールズそれは広告優れるAndroid用ベスト目覚まし時計アプリは素晴らしいですが、それは決して完璧な意味によってません。まず、そのインタフェースは、ストレートなもののように見えます...

  • アンドロイド。ウィルアラームPhoneが2010年7月21日をオフになっていることをアラーム時計として、私の承知しているような標準的な目覚まし時計意志電話がオフになっていないアラームを設定します。誰もが知っています...