简单罗列几种可能导致无法上网的原因:
- WiFi网络未验证(portal网络),访问时路由器会重定向到二次登录网址
- 运营商服务器或代理服务器问题,无法连接到外网
- DNS服务器问题,导致DNS解析失败
- 系统时间不正常,导致证书失效,SSL/TLS握手失败,HTTPS无法上网
- TCP连接长时间无数据收发,达到NAT超时时间,网络运营商切断TCP连接,导致长连接失效(push心跳间隔应小于NAT超时时间)
- 应用进入了后台且在mUidFirewallStandbyRules黑名单中,数据包被DROP
- 系统进入省电模式且应用不在mUidFirewallPowerSaveRules白名单中,数据包被DROP
- 系统进入Doze且应用不在mUidFirewallDozableRules白名单中,数据包被DROP