2012-05-06 58 views
0

如果手机进入睡眠模式时设置为关闭WiFi,则我的应用将失去连接。这是一个有据可查的问题,当某些设备退出睡眠模式时,即使WiFi图标指示它已连接,WiFi连接也不会重新连接。我看到这发生在我的一个设备上。Android:在睡眠模式下暂时与Wifi连接

但是我对Gmail应用程序的工作方式感到不知所措。即使在睡眠模式下,如果邮件进入,您会收到通知。然而,如果WiFi在睡眠模式下被禁用,那么Gmail应用程序可以检查邮件的唯一方法是打开WiFi。我假设它打开它,然后在完成邮件检查后退出。那么我怎么能做到同样的事情呢?或者我错了,WiFi永远不会关闭,因为Gmail始终保持开启状态?但是,我怎么知道?

+0

hi @AndroidDev,我现在面临同样的问题。你解决这个问题吗?如果你发现这个问题的任何解决方案,请帮助我.. – user512

回答

0

因为它不依赖于WiFi,移动网络上的数据连接就可以完成。或者你是否说你禁用了移动网络数据?

Gmail和其他人使用推送通知,如果您好奇,请参阅云到设备消息传递(C2DM)。

更新:另请注意,即使屏幕关闭时将wifi睡眠模式策略设置为关闭,它通常不会直接关闭wifi,而是等待一会儿。我认为这取决于手机型号,但大约5-15分钟。

Update2:Gmail(或推送频道)也可以定期打开wifi,当然即使您的wifi睡眠模式策略设置为在待机状态下关闭。你当然也可以这样做,但如果是这样的话,请注意电池寿命。如果您使用推送通知,则会针对您进行处理并进行协调以提高电源效率。

+0

有没有移动网络。该设备只有WiFi。 – AndroidDev

+0

更新了WiFi睡眠策略设置的详细信息,是不是? –

+0

Gmail是暂时唤醒WiFi的方式,是AlarmManager吗? – AndroidDev

0

获得wifi锁定,不会受到用户wifi睡眠策略的影响 - 但是,在执行需要WiFi的功能之前,请务必等待/延迟/休眠,因为设备需要时间才能真正连接到网络它是有益的。完成后释放WiFi锁,但电池寿命将再次受损。用户非常热衷于唤醒锁定/ wifi锁定,因此需要添加大量警告。

+0

“获取WiFi锁,这将不会受到用户的WiFi睡眠策略的影响“这是否证明了吗?或只是一个观察? – Ahmed

+0

观察...以编程方式获取wifi锁的能力将由android权限授予。 – gauglerb

相关问题