Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/yukihane/helloalarm

Android AlarmManagerに関する都市伝説を調査するためのサンプルコード
https://github.com/yukihane/helloalarm

Last synced: about 12 hours ago
JSON representation

Android AlarmManagerに関する都市伝説を調査するためのサンプルコード

Awesome Lists containing this project

README

        

# これは何か

webで検索したところ、AlarmManagerの使い方について、時刻変更やパッケージのアップデート時などで再設定が必要であるような記述を行っている方が複数名いらっしゃいました。
そのような事象が発生し、本当に再設定が必要なのかを調べるためのサンプルコードです。

# 実際どうだったのか

* セットしたアラームが時刻変更によってキャンセルされる事象は確認できませんでした。
* パッケージのアップグレードによってもキャンセルされませんでした(これは意外でした)

例えば目覚まし時計のように、現在のタイムゾーンにおける午前6:00ちょうどに音を鳴らしたい、というような要求であればたしかに時刻変更系のintentを受けてアラーム発火を再計算する必要があるかとは思いますが、ポーリング的なバックグラウンド更新処理ではアラーム再設定は不要であるという結論を私は出しました。

# 参考

今回のソースは以下のページのサンプルコードを参考にして作成しています。

* [Scheduling Repeating Alarms | Android Developers](http://developer.android.com/training/scheduling/alarms.html)