I'm using a combination of alarm (set with AlarmManager
) and background service to periodically synchronize data in my application.
The only problem I have is that when sleep policy terminates Wi-Fi connection the synchronization no longer works.
Is there a way to "wake up" the Wi-Fi connection that has been put to sleep? GMail somehow manages to do that because it notifies me about new e-mail even if the phone entered sleep mode.
Related. To save energy, Windows automatically disables the Internet connection when the computer goes into sleep mode. This setting logs off the computer user and severs the computer's connection to the local area network, disrupting office network applications and periodic computer updates and messages.
Battery-saving modes can switch your wifi off. Unfortunately, it might not switch back on right away when you want to use it. This can also be common when your phone is in sleep mode. Battery-saving features are one of the most common causes of wifi being shut off on Android.
[update]You can use a WifiLock to keep WiFi active, while holding the lock.
Using an AlarmManager
and a Service
says to me your service is running only for a very short time!? I think (though can't say for certain) that you should make your service a forground service (check the blog for a good way to implement this on both 1.x and 2.x+) and leave the AlarmManager
out of it.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With