Mihata
仕事効率化(DX)2026.09.29

タイマーが途中でリセットされる原因と対処3ステップ

タイマーが途中でリセットされる原因のほとんどは、タイマー自体の不具合ではなく、端末やブラウザが節電とメモリ確保のために「そのページを止めた・捨てた」ことにあります。Chrome には5分以上隠れたタブのタイマーを1分に1回しか見に行かない仕様があり、メモリが足りなければタブごと破棄して、戻ったときに再読み込みします。数字が0や設定値に戻るのは、ページが読み直された証拠です。まず「リセット」か「停止」か「ずれ」かを切り分けると、打つ手が一つに決まります。

まず「リセット・停止・ずれ」のどれかを切り分ける

同じ「途中でおかしくなった」でも、中で起きていることは三つに分かれます。戻ってきた瞬間の画面を思い出しながら答えてください。

  1. 残り時間が、設定値や0に戻っていた → 「リセット」。ページが再読み込みされ、状態が消えています。
  2. 画面を消した時点の数字のまま止まっていた → 「停止」。処理が凍結されたまま再開していません。
  3. 進んではいるが、実際の経過より短い → 「ずれ」。タイマーの刻みが間引かれています。

リセットはページの読み直し、停止は実行の凍結、ずれは刻みの間引きで、効く対処が違います。3番の方は、回避策まで整理したブラウザのタイマーが裏タブでずれる仕組みを先に読むほうが早いです。

症状 × 原因 × 対処(iPhone / Android / PCブラウザ)

端末

症状

主な原因

今すぐできる対処

iPhone / iPad(Safari)

リセット(0に戻る)

メモリ不足でタブが破棄され、戻ったときに再読み込みされた

他のタブとアプリを閉じ、タイマーを最前面に置く

iPhone / iPad(Safari)

停止(数字が固まる)

自動ロックで画面が消えた/低電力モードの抑制

自動ロックを長めに。充電して低電力モードを切る

Android(Chrome / Firefox)

リセット(0に戻る)

メモリ不足によるタブ破棄。Firefox は非アクティブタブを完全に破棄することがある

使っていないタブを閉じ、単独のタブで開く

Android(Chrome)

停止(数字が固まる)

画面オフ後の省電力(Doze)とアプリ単位の電池最適化

設定 > バッテリーで制限しない。充電しながら使う

PC(Chrome / Edge)

リセット(0に戻る)

メモリセーバーがタブを休止させ、戻ると自動で再読み込みする

「常にアクティブにするサイト」に追加し、タブを固定する

PC(全ブラウザ)

ずれ(進みが遅い)

裏タブのタイマーが1秒/1分に1回へ間引かれている

別ウィンドウにして常に見える位置に置く

0に戻るのは「タブが捨てられた」サイン

ブラウザのページには、動いている状態のほかに「凍結(frozen)」と「破棄(discarded)」があります。Chrome のPage Lifecycle API の解説によれば、凍結中は JavaScript のタイマーや fetch のコールバックが動かず、破棄されたページでは「いかなる種類の JavaScript も実行できない」状態になります。破棄されればメモリ上の状態は丸ごと消え、戻った時点で最初から読み込み直されます。残り時間はページ内の変数なので、一緒に消えるわけです。

PC で心当たりがあるのはメモリセーバーです。Google のChrome のメモリセーバーの説明には、使っていないタブを非アクティブにし、戻ると「自動的に再読み込みされる」と明記されています。タイマーを常用するなら、設定 > パフォーマンス > 「常にアクティブにするサイト」へ登録するのが確実です。音声を再生中のタブや固定したタブは対象外になる、という但し書きもあります。

Safari も考え方は同じで、WebKit の Page Cache の解説にあるとおり、戻る操作のためにページを丸ごとメモリへ残す仕組みは持っていますが、メモリが逼迫すれば手放します。しかもこの復元用キャッシュは、MDN の bfcache の項のとおりリロードでは使われません。更新ボタンを押した時点でタイマーが消えるのは仕様どおりです。

途中で止まるのは画面オフと電池の最適化

スマホで「数字が固まっていた」場合は、破棄ではなく凍結です。iPhone ならまず自動ロックを疑います。Apple のディスプレイを長くオンにする方法のとおり、設定 > 画面表示と明るさ > 自動ロックで時間を延ばせます。同じページに「自動ロックを遅らせると電力消費が増える可能性がある」とあるため、充電しながら使うのが前提です。

Android はもう一段はっきりしています。Google のDoze と App Standby の解説では、端末が電源から外れ・静止し・画面オフの状態が続くと Doze に入り、ネットワークが停止し、標準のアラームは「次のメンテナンスウィンドウまで延期される」とされています。例外は setAlarmClock() など一部の API だけで、端末標準の目覚ましが Doze 中でも鳴るのはこのためです。ブラウザのタイマーはこの例外に入りません。

対処は、充電ケーブルを挿す(Doze の条件から外れます)、設定 > バッテリーでブラウザを制限対象にしない、の二つが基本です。機種ごとの違いが大きいので、スマホのタイマーが勝手に止まるときの対処にまとめてあります。

ずれるのは、刻みが1秒・1分に間引かれるから

止まってもいないのに時間が合わない場合は、間引きです。Chrome のタイマースロットリングの解説によれば、隠れたページのタイマーは1秒に1回のチェックになり、さらに5分以上隠れたままだと1分に1回まで落ちます。MDN の setTimeout の項でも、Firefox デスクトップは非アクティブタブで最小1秒、Firefox for Android にいたっては最小15分で、タブを完全にアンロードすることがあると書かれています。1分刻みでしか進まないタイマーは、体感ではほぼ止まって見えます。

裏に回しても正しい時刻を出すには、作る側が「残り秒数を1秒ずつ減らす」のをやめ、「終了時刻を持ち、表示のたびに現在時刻との差を計算する」形にする必要があります。Mihata でも、自分たちのタイマーが裏で止まるという指摘を受けてこの作りに直しました。全端末で保証できるとまでは言えませんが、同じ考え方のタイマーを無料で公開しています。

消えても困らない使い方をつくる

ここまでの対処は、どれも「端末の節電を少し諦める」ことで成り立っています。外せない用事のときは、リセットされる前提で組むほうが強いです。

終了時刻を絶対時刻で持つ

「あと25分」ではなく「10時45分に終わる」と控えます。ページが読み直されても、時計を見れば残りが分かります。作る側なら終了時刻のタイムスタンプを保存し、復帰時に現在時刻との差から残りを復元します。Page Lifecycle API には前回破棄されたかを判定する document.wasDiscarded もあり、破棄を検知して状態を戻せます。

端末を1台タイマー専用にする

使わなくなったスマホを充電器に挿したまま置き、タイマーだけを開いておく方法です。裏に回さなければ、凍結も破棄も起きません。複数の時間を並行で計る現場なら、複数タイマーを同時に使える無料Webツールのような1画面で何本も走らせられるものを1台に置くと管理が楽になります。

画面を消さない

いちばん素朴で、いちばん効きます。Web 側の手段としては Screen Wake Lock API があり、画面が暗くなったりロックされたりするのを防げます。ただしタブが隠れたときや省電力モードのときはシステム側が自動で解除する仕様なので、これだけに頼り切るのは避けてください。

今日ぶんの設定チェック

効果の大きい順に並べます。上から二つだけでも、症状の多くは消えます。

  • 充電ケーブルを挿す(低電力モードも Doze も、電源接続で条件から外れます)
  • 自動ロック/画面のタイムアウトを延ばす
  • タイマー以外のタブを閉じ、PC は「常にアクティブにするサイト」へ登録する
  • 終了時刻をメモするか、端末標準の目覚ましを保険として併用する

なお「リセットも停止もしていないのに気づけなかった」ときは原因が別です。音量・マナーモード・自動再生のブロックなど、鳴らない側の理由はタイマーが鳴らないときの直し方にまとめています。

仕組みで解けない部分は相談してください

設定で直らない場合は、端末管理ポリシーやアプリ側の作りが原因のこともあります。Mihata では、こうした「現場では毎日起きているのに再現しにくく放置される不具合」の切り分けを行っています。状況をお書き添えください。

よくある質問

タイマーが0に戻るのと、途中で止まるのは同じ原因ですか?

別の原因です。0に戻るのはタブが破棄されてページが再読み込みされた状態、止まるのはページが凍結されて処理が動いていない状態です。戻ってきた瞬間に数字が設定値や0になっていたか、消した時点の数字のままだったかで見分けられます。

PCのChromeでタイマーが勝手にリセットされます。設定で防げますか?

メモリセーバーが原因であれば防げます。設定からパフォーマンスを開き、「常にアクティブにするサイト」にそのサイトを追加してください。タブを固定しておくのも有効です。

スマホの画面を消してもタイマーを動かし続けることはできますか?

ブラウザのタイマーでは保証できません。Androidは画面オフが続くとDozeに入り、標準のアラームは次のメンテナンスウィンドウまで延期されます。確実に知らせてほしいときは、充電しながら画面を点けたままにするか、端末標準の目覚まし時計を併用してください。

裏タブに回すとタイマーの進みが遅くなるのはなぜですか?

ブラウザが節電のためにタイマーの刻みを間引いているためです。Chromeでは隠れたページのタイマーが1秒に1回、5分以上隠れたままだと1分に1回のチェックになります。Firefoxデスクトップも非アクティブタブでは最小1秒です。

リセットされても困らないようにする方法はありますか?

終了時刻を絶対時刻で控えておくのが最も簡単です。残り時間ではなく「何時何分に終わるか」を持っておけば、ページが読み直されても時計を見るだけで残りが分かります。端末を1台タイマー専用にする方法も有効です。

まずはお気軽にご相談ください

AI・IT・デザインに関するお悩みやご相談、お見積りのご依頼など、
どんなことでもお気軽にお問い合わせください。

お問い合わせ