我正在使用闹钟(使用AlarmManager
)和后台服务的组合来周期性地同步我的应用程序中的数据。
唯一的问题是,当睡眠策略终止Wi-Fi连接时,同步不再起作用。
有没有办法“唤醒”已经进入睡眠状态的Wi-Fi连接?GMail以某种方式成功做到了这一点,因为它会通知我有新的电子邮件,即使手机进入睡眠模式。
[更新]您可以使用WifiLock来保持WiFi处于活动状态,同时保持锁定。
使用AlarmManager
和Service
告诉我,您的服务仅运行了很短的时间!?我认为(虽然不能确定),您应该将服务设置为前台服务(请检查博客以了解在1.x和2.x+上实现此功能的好方法),并将AlarmManager
排除在外。