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で詳細を見る