Answers:
首先,该设置由操作系统强制执行(因此,应用程序无需决定是否遵守该设置)。简而言之:除非应用在前台运行(即用户正在与之交互)且启用了限制,否则Android不会允许该应用访问网络。
举例说明:限制Google Play商店应用中的背景数据(就像我一样),当您使用移动数据时,它将不再检查背景中的更新。但是当您使用WiFi时,它会这样做。同样,当您调用该应用程序以安装某些东西时,只要您将其保持在前台(即在仍在下载时不要切换到另一个应用程序),它就可以工作。
NetworkPolicyManager
增加了屏幕必须打开的额外约束。“用户正在与之交互”表明您必须在拨动按钮或其他东西,但是实际上该活动仅需要在屏幕上可见,而其他应用程序的活动则不在其上方。