待机模式 vs 网络状态

3

我正在开发一款检查Wi-Fi状态的应用。如果没有Wi-Fi连接,该应用程序必须显示断开符号。从Marshmallow开始,如果设备进入“Doze模式”,我的设备网络会进入挂起模式

如果我通过按下电源按钮唤醒设备,Wi-Fi是否会自动变为活动状态

1个回答

3

网络将始终处于活动状态,只是应用程序对其的访问被暂停。系统会决定何时允许访问。

根据文档:

一旦用户通过移动设备、打开屏幕或连接充电器唤醒设备,系统退出Doze模式,所有应用程序恢复正常活动

因此,如果您打开屏幕,则会授予对网络的访问权限,前提是您的应用程序不处于待机模式


@kavie 你可以使用FCM高优先级消息,即使用户的设备处于Doze模式或应用程序处于App Standby模式,也可以可靠地唤醒您的应用程序以访问网络。 - Sagar
我无法在我的项目中使用FCM。是否有任何可用的方法使Android Wear应用程序始终连接到互联网? - kavie
@kavie 我对穿戴应用不是很熟悉。你可以创建一个新问题,看看是否有其他人可以帮忙。 - Sagar
@kavie 在Doze模式下有一些维护窗口。预定的作业将在此期间执行。维护窗口的可用性取决于操作系统的实现。 - Sagar
考虑到Android设备处于Doze模式时,当它从服务器接收到通知时,应用程序将无法接收通知。只有当它进入维护窗口时才会接收到通知,或者如果用户触摸屏幕,那么它将接收到通知。是否有任何方法可以使设备在从第三方服务器接收到通知时立即唤醒? - kavie
显示剩余5条评论

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