v1.7.1 - Doze対応・ウィジェット同期不具合を修正
修正
- Dozeによるバックグラウンドでのタイマー停止を修正
タイマー完了判定がアプリのtickループ(delay)のみに依存していたため、端末がDoze(スリープ最適化)状態に入ると判定が遅延・停止することがありました。AlarmManager(setExactAndAllowWhileIdle)でセッション満了予定時刻ちょうどに自身を起こす仕組みを追加し、Doze中でも確実にセッション終了を検知するようにしました。 - ホーム画面ウィジェットの毎秒再描画を抑制
ウィジェットのupdateAll()をタイマーの1秒ごとのtickのたびに呼んでいたため、無駄な再コンポーズ・Binder通信が発生していました。状態の節目(開始・一時停止・リセット・完了など)と1分ごとの目盛りのみに更新頻度を絞りました。 - リセット・停止で中断したセッションが記録されない不具合を修正
進行中のセッションをリセットまたはアプリ停止した場合、それまでの作業時間が作業ログに一切残っていませんでした。中断したセッションを「未完了」として記録するようにしました。 - アプリ停止時・プロセス再生成直後のウィジェット表示不整合を修正
「停止」操作をしてもウィジェットの表示が更新されず古い状態のまま残る不具合と、プロセスが再生成された直後にウィジェットが実際の状態ではなく既定値(25:00)を表示してしまう不具合を修正しました。
🤖 Generated with Claude Code