如果您打开了" Data Saver"从Android N版本添加的功能,WebView的页面无法加载。
运行应用程序时工作正常, 但是在运行Foreground并在几分钟后运行Background后它无效。 该页面将无法加载。
我还检查了从App Store安装的其他基于Webview的应用程序是否具有相同的症状。
所以,我这样修改了。 如果" Data Saver"已打开在当前版本中, 它移动到设置功能视图,用户可以直接将应用程序添加到白名单。
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
ConnectivityManager connMgr = (ConnectivityManager)
getSystemService(Context.CONNECTIVITY_SERVICE);
if (connMgr != null && connMgr.isActiveNetworkMetered()) {
int code = connMgr.getRestrictBackgroundStatus();
if(code == ConnectivityManager.RESTRICT_BACKGROUND_STATUS_ENABLED){
//Alert, move whitelist setting
}
}
}
我想尝试修复WebView,使其能够在下一版本中正常工作,当时的数据保护程序是" Data Saver"已开启。
你们有很好的解决方案吗?