またまたandroidメモ。
個人的に勝手に思っているのですが、着信音とバイブってなんか似たような機能だと思うわけです。
電話なりメールなりが届いたら、音なり振動なりで伝えるわけなので。
で、androidでそれを実装すると、
音:MediaPlayer
バイブ:Vibrator
というクラスがそれぞれ用意されている。
まぁ使い方は簡単なんだけど、解せない部分が。
音は、スリープ状態になっても鳴り続けるんだけど、
バイブは、スリープ状態になると停止してしまう!
なんで?
今回作ってるアプリは、イベントをきっかけに音+バイブを使ってユーザに知らせる。
で、その状態でスリープ状態に入ると音だけ継続される・・・って変でしょ。
なぜにバイブだけ自動で止まるのよ。。。
だから、自分でバイブレーションを管理するクラス作って、スリープ状態から復帰したら再振動させる処理が必要になった。
音は必要ないのにー!
という愚痴。
android奥が深い。というかまだ全然浅いところまでしか知ってないだけか。
onResumeとかonNewIntentとか考えるだけで結構億劫になる。
まだまだ勉強が足りないなぁ。