android studioを使ってタイマーを作成しています。
タイマーを起動した瞬間に画面をスリープ状態にさせたい
検索が適切ではなかったのでしょうか
参考サイトは全く違うLauncherだと思います
スリープ
から検索する適語はServiceでしょう
例えば、こちら
https://teratail.com/questions/33079
回答がこちら
https://groups.google.com/forum/#!topic/android-group-japan/OMGp8_9A5HE
また、Google Referenceにはこうあります
https://developer.android.com/reference/android/app/AlarmManager.html
Note: The Alarm Manager is intended for cases where you want to have your application code run at a specific time, even if your application is not currently running. For normal timing operations (ticks, timeouts, etc) it is easier and much more efficient to use Handler.
Serviceでタイマーをする場合はAlarmManagerを使った方がいいようですが
AlarmManagerでタイマー機能を実現するためには問題があります
setRepeatingというメソッドがAPI19からタイマーとしてはとても使えないものになりました
結果的に精度がある程度あるものを毎回繰り返すという方法かsetで時間指定をするなど
もやはタイマーではなくアラームです
https://akira-watson.com/android/setwindow-repeat.html
おそらくGoogleはOSに時間を精度よく指定するのは負荷が大きく、バッテリー消費が大きくなるのを懸念したからだと思います。
Googleの人が去年Doze modeを外さないで欲しいと訴えていましたがそういうことだと思います。
GoogleさんはAppleほど厳しくないので公開を止められませんが、昨今のバッテリーチェックアプリなどで悪者アプリとして候補にあがることは覚悟でしょうね
因みにAppleではbackgroundでのtimerは作れません。サーバーからのpushなどで実現するしかないと思います。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/31 17:43
2016/10/31 21:47
2016/11/01 09:42
2016/11/01 11:54
2016/11/01 15:11