Androidアプリ開発日記(宙進月歩)

Javaでの開発経験が無いところからAndroidアプリを開発し始めたプログラマのアプリ開発日記です。アプリ開発で使った要素を備忘録がわりに公開しようと思います。

AlarmManagerで定期的にキーワードを監視する

今回作成したアイドルあんてなは定期的に新着記事のキーワード監視を行ってますが、これにはAlarmManagerというクラスを使用しました。

 

AlarmManagerは指定された時間に起動して予約された処理を行ってくれるクラスです。

実装したソースは以下のような感じです。

アイドルあんてなではトグルボタンを使ってON/OFFを切り替えてます。

 

AlarmManagerによる指定方法

3種類あります。

・set (int type, long triggerAtMillis, PendingIntent operation)

 一回だけ実行する場合

・setRepeating (int type, long triggerAtMillis, long intervalMillis, PendingIntent operation)

  定期的に実行する場合

・setInexactRepeating (int type, long triggerAtMillis, long intervalMillis, PendingIntent operation)

 大体の繰り返し間隔で良い場合。

 setRepeatingとほぼ同じですが、電池の持ちはこっちの方がいいっぽい記述があります。

 

typeとして指定可能なもの

・ELAPSED_REALTIME

 端末が起動してからの時間。スリープ時間も含みます。

 このタイプを指定した場合、スリープ中は実行されません。

 目覚まし機能でこのプロパティを指定すると寝坊確実。

・ELAPSED_REALTIME_WAKEUP

 スリープ中も実行されます。それ以外はELAPSED_REALTIMEと同じ。

・RTC

 UTCでのwall clock time。

 スリープ中は実行されません。

・RTC_WAKEUP

 スリープ中も実行されます。それ以外はRTCと同じ。

 

アイドルあんてな-2chまとめリーダー 1.0
カテゴリ: ニュース&雑誌
Google Playで詳細を見る

 

内臓脂肪