Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android手机处于睡眠状态时的网络访问_Android_Sleep_Wifi - Fatal编程技术网

Android手机处于睡眠状态时的网络访问

Android手机处于睡眠状态时的网络访问,android,sleep,wifi,Android,Sleep,Wifi,我使用报警(设置为AlarmManager)和后台服务的组合来定期同步应用程序中的数据 我唯一的问题是,当睡眠策略终止Wi-Fi连接时,同步不再工作 有没有办法“唤醒”已进入睡眠状态的Wi-Fi连接?GMail设法做到了这一点,因为即使手机进入睡眠模式,它也会通知我新的电子邮件。[update]您可以在保持锁定的同时使用手机保持WiFi处于活动状态 使用AlarmManager和服务告诉我您的服务只运行了很短的时间!?我认为(虽然不能肯定)你应该让你的服务成为一个放弃的服务(查看博客,寻找在1.

我使用报警(设置为
AlarmManager
)和后台服务的组合来定期同步应用程序中的数据

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

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

[update]您可以在保持锁定的同时使用手机保持WiFi处于活动状态


使用
AlarmManager
服务
告诉我您的服务只运行了很短的时间!?我认为(虽然不能肯定)你应该让你的服务成为一个放弃的服务(查看博客,寻找在1.x和2.x+上实现这一点的好方法),不要使用
AlarmManager

有趣。我不知道那些前台服务。但是,它能解决我挂起的Wi-Fi连接问题吗?我知道WifiLock,但它不能解决问题。我的应用程序必须获取此锁并无限期保留它。我宁愿在我的应用程序想要同步时唤醒连接。不管怎样,我想我还是保持原样吧。如果用户设置了这样的睡眠策略,他/她必须知道同步无法工作。