Android手机休眠时的网络访问

6

我正在使用闹钟(使用AlarmManager)和后台服务的组合来周期性地同步我的应用程序中的数据。

唯一的问题是,当睡眠策略终止Wi-Fi连接时,同步不再起作用。

有没有办法“唤醒”已经进入睡眠状态的Wi-Fi连接?GMail以某种方式成功做到了这一点,因为它会通知我有新的电子邮件,即使手机进入睡眠模式。

1个回答

1

[更新]您可以使用WifiLock来保持WiFi处于活动状态,同时保持锁定。

使用AlarmManagerService告诉我,您的服务仅运行了很短的时间!?我认为(虽然不能确定),您应该将服务设置为前台服务(请检查博客以了解在1.x和2.x+上实现此功能的好方法),并将AlarmManager排除在外。


有趣。我不知道那些前台服务。但它能解决我的挂起Wi-Fi连接的问题吗? - Marek Stój
我知道WifiLock,但它并不能解决问题。我的应用程序需要获取这个锁并且无限期地保持它。我宁愿在我的应用程序想要同步时唤醒连接。不管怎样,我想我会将其保留为原样。如果用户设置了这样的休眠策略,他/她必须意识到同步将无法工作。 - Marek Stój

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接