私はアンドロイドがウェイクロックを使用してCPUを実行したり画面をオンにしたりしていることを知っています。画面のウェイク ロックにより、ユーザーが一定時間操作を行わなかった後、ユーザー アクティブ タイマーが画面をオフにできないことは明らかです。
しかし、CPUウェイクロックがいつ有効になるのか疑問に思っています。
1.新しいスレッドを作成し、wake lock なしでバックグラウンドで CPU を使い続けた場合、画面をオフにしても停止しません。止まるか、いつ止まるか。
2.Timer.schedule() でスケジュールされたスレッドはどうですか?
3. socket.read() でブロックされているサービスで長いソケット接続を保持している場合、別の質問につながります。ソケットがリモートからデータを受信したときにサービスがウェイクアップされるようにするには、ウェイクロックを取得する必要がありますか?
ありがとう。