它是如何工作的? “背景”在这里是什么意思?此设置是由操作系统强制执行的,还是暗示如果编码不正确,则应用程序可以自由忽略吗?
#1 楼
首先,该设置由操作系统强制执行(因此,应用程序无需决定是否遵守该设置)。简而言之:除非应用程序在前台运行(即用户正在与之交互)且启用了限制,否则Android不会允许该应用程序访问网络。用塑料示例进行解释:像我一样,限制Google Play商店应用中的背景数据,当您使用移动数据时,它将不再检查背景中的更新。但是当您使用WiFi时,它会这样做。另外,当您调用该应用程序以安装某些东西时,只要您将其保持在前台即可(即在仍在下载时不要切换到另一个应用程序),它就会起作用。
评论
谢谢。所以我链接的评论是错误的?
– sashoalm
13-10-26在22:38
我不能保证,但是我会这样说。正确的设置是“后台同步”(即使API文档也写“应用程序应服从”,而不是“应用程序必须服从”)。THelper可能会误认为该设置,因为名称非常相似。指针,我将在此处添加注释以进行澄清。
– Izzy♦
13-10-26在22:42
关于“前景”含义的快速说明:通常,在Android中,如果某个应用程序的任何活动是屏幕上的最高活动,则该应用程序位于前台。 NetworkPolicyManager添加了一个必须在屏幕上打开的额外约束。 “用户正在与之交互”表明您必须在拨动按钮或其他东西,但是实际上该活动仅需要在屏幕上可见,而其上没有其他应用程序的活动。
–丹·赫尔姆
13-10-26在22:51
@sashoalm请参阅我在您链接的问题上发布的答案,以了解为什么人们会对设置的作用感到困惑。
–丹·赫尔姆
13-10-26在22:53
这还会禁用Android设备管理器等服务吗?
–斯蒂芬·安杰利科(Stephen Angelico)
2015年10月14日14:41