私の Android アプリでは、AlarmManager を使用して 3 秒ごとにサービスを起動します。サービスが実行されると、何らかの条件がチェックされ、条件が満たされた場合にサウンドが再生されます。
私が見つけたのは、デバイスを 24 時間スリープ モードのままにしてから、イベントをトリガーする何かを行うと、サービスが動作しているように見え、サウンドが再生されることです。しかし、2 日間のように長時間放置すると、イベントは認識されますが、サウンドはすぐには再生されません。音が鳴るまでに 1 分ほどかかる場合があります。
これは、サービスがまだ実行中であることを示していますが、3 秒ごとに実行されているかどうかはわかりません。3 秒ごとに実行されている場合は、サービスとサウンドを再生するコードの部分の両方で部分的なウェイクロックであっても、スリープ モードが原因でサウンド システムがすぐにアクティブ化されず、ウェイクアップするのに時間がかかる可能性があります。
私の質問は、Android がスリープ モードで CPU を遅くするかどうかです。ケーブルが付属しているので、常に電源が供給されています。しかし、CPU サイクルの遅さが原因でサウンドが鳴るまでに時間がかかるのではないかと考えています。
別の可能性として、システムの速度を低下させるメモリ リークが発生している可能性があります。それが本当かどうかを知るのに時間がかかるかどうかを確認するには、アプリをおそらく 4 日間スリープ モードで実行する必要があります。