画面ロック中もポモドーロタイマーを動かす
タイマーを始めて画面をロックしても、Pomodoro Timerは数え続けます。カウントするのではなくフェーズが終わる正確な時刻を保存しているからです。戻ると残り時間を再計算するので、ロック中に400秒経過した25分ブロックは18:20と表示され、時間が来ると通知が届きます。
画面をロックすると止まるタイマーがあるのはなぜ?
iOSは画面に表示されていないアプリを一時停止したり終了したりして電池を節約します。1秒ずつ数を減らすタイマーは動いている間しかカウントしないので、画面をロックしたり別のアプリを開いたりすると止まったり遅れたりすることがあります。
Pomodoro Timerはそれを避けています。フェーズが始まると、アプリは終了時刻(現在時刻とフェーズの長さの合計)を記録します。残り時間は常にその終了時刻から現在時刻を引いた値で、ゼロより下にはなりません。
具体的な例
| タイミング | アプリの動き | 表示される時間 |
|---|---|---|
| 再生をタップ | 終了時刻=開始+1,500秒を保存 | 25:00 |
| 画面をロック | 何も数え続ける必要はない | (画面オフ) |
| 400秒後にロックを解除 | 残り時間=1,500-400=1,100秒 | 18:20 |
| 終了時刻を過ぎる | フェーズが終わり通知が届く | 00:00 |
終了を見逃さない設定方法
- アプリが最初に聞いてきたらお知らせを許可します。断ってしまった場合は、iPhoneの設定アプリでこのアプリの通知をオンにします。
- タイマータブでモードを選びます。たとえば学習です。
- 再生をタップし、画面をロックするか別のアプリに切り替えます。
- 動いている間、ロック画面やダイナミックアイランドをちらっと見てカウントダウンを確認します。
- 通知が届いたらアプリを開き、再生をタップして休憩を始めます。
無料版なら次のフェーズはあなたを待っています。プレミアムでモードのオートスタート・ブレイクかオートスタート・フォーカスをオンにしていれば、アプリ側で自動的に進み、数秒前に通知で知らせることもできます。
iOSがアプリを完全に終了させたら?
終了時刻は保存されているので、アプリを再び開いたときにフェーズがどの状態にあるべきかを計算します。アプリが閉じている間にゼロまで進んだ集中ブロックも、完了したセッションとして統計に保存されます。
タイマーを止めてしまうもの
- 一時停止すること。一時停止したタイマーは再開するまで動きません。
- 四角い停止ボタン。フェーズをリセットし、セッションを保存しません。
- 通知をオフにすること。タイマー自体は時間を数え続けますが、アプリの外にいるとき終了の音や表示に気づけません。
iPhoneでポモドーロタイマーは一般的にどう動く?
どのポモドーロタイマーも集中ブロックと短い休憩を交互に繰り返し、決めた回数を終えたらより長い休憩を入れます。iPhoneで実用上大事なのは画面がロックされても機能し続けるかどうかで、このアプリは見るたびに固定の終了時点から時間を計算しているので機能し続けます。
よくある質問
バックグラウンドに1時間置いたらタイマーはずれますか?
いいえ。アプリを再表示するたびに保存された終了時刻から残り時間を再計算するので、1時間バックグラウンドにあっても秒数が増えたり減ったりしません。
画面をつけたままにする必要はありますか?
いいえ。画面をロックできます。ロック画面とダイナミックアイランドにカウントダウンが表示され、フェーズが終わると通知が届きます。
時間になったのに通知が来なかったのはなぜ?
おそらくアプリの通知がオフになっているか、iPhoneのフォーカスモードで消音されています。通知を受け取りたい場合は、iPhoneの設定アプリで通知をオンにし、フォーカスの許可リストにこのアプリを追加してください。