私はやや似たようなシナリオに直面しなければなりませんでした。また、電話の画面がロックされている場合でも、AlarmManager を使用してサービスを定期的にトリガーします。この場合、WiFi は常にオンになっている必要があります。多くのデバイスでは、WiFi スリープ ポリシーを手動またはプログラムで変更するだけで十分であり、ウェイクロックを使用する必要がないことがわかりました。ただし、一部の HTC デバイスでは、この設定が夜間にまったく機能しないことがわかりました。アプリを監視したところ、00:00 (真夜中) から朝の 7:00 の間に WiFi がオフになることがわかりました。また、この問題に対処できる HTC 電話の特別な設定について著者が言及している別の場所 (stackoverflow ではない) の投稿も見つけました。
Settings.System.putInt(getContentResolver(), "smartsync_turn_off_wifi", 0);
これは約 1 年半前に発生しました。この設定を使用すると、少なくとも最近まで、Android 3.1 までの HTC デバイスで問題が解決されていました。少し前に、私たちのアプリの一部のユーザーが、Android 4.x を搭載した HTC が、夜間に WiFi がオフになるため、想定どおりの動作をしていないと報告しています。新しいデバイスではもう。
とにかく、@AndroidDev、あなたの問題と私の問題は多少関連しているように見えるので、あなたがそれを解決できたかどうか、そして応答が肯定的であればどのように解決したかを知りたい.