java WorkManager NetworkType.CONNECTED约束满足,即使我禁用了Internet连接,同时使用VPN应用程序导致意外的重试计划

pdkcd3nj  于 2023-04-19  发布在  Java
关注(0)|答案(1)|浏览(96)

VPN应用程序似乎打破了我的应用程序中WorkManager的NetworkType.CONNECTED约束。(NetworkType.CONNECTED)的工作管理器请求显式。但是,当我使用VPN应用程序并关闭互联网时,重试将被安排,并且即使在互联网关闭时也会继续运行。通常,由于NetworkType.CONNECTED约束,它不应该运行,如果互联网被关闭。一个错误,从工作管理器或它的应该是如何与VPN应用程序?

wfauudbj

wfauudbj1#

好吧,这很奇怪,但我想我明白👀了
我认为这是WorkManager在这种情况下的正常行为,因为当VPN在您的设备中启动时,它会创建一个虚拟专用网络连接(显然),通过安全服务器路由所有网络流量。
即使实际网络连接(如Wi-Fi或Hive数据)未处于活动状态,这可能会给人一种设备处于在线状态的印象。因此,即使物理网络连接被禁用,VPN连接仍可能满足WorkManager的NetworkType.CONNECTED约束。
换句话说,如果您在VPN处于活动状态时禁用Internet访问,WorkManager可能仍会将VPN连接视为“已连接”,并可能继续重试具有NetworkType.CONNECTED的任务。

相关问题