【发布时间】:2017-02-21 12:28:02
【问题描述】:
我有带有许可证的 WebView 屏幕。在用户通知我在 Android 7+ 设备上没有任何显示之前,一切都运行良好。
public class DefaultWebActivity extends AppCompatActivity {
WebView mWebView;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.default_web);
mWebView = (WebView) findViewById(R.id.web_view);
mWebView.setWebChromeClient(new WebChromeClient());
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.setWebViewClient(new WebViewClient() {
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
Log.w("WebActivity", "Error loading page " + description);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
return true;
}
});
mWebView.loadUrl("https://google.com/");
}
@Override
protected void onPause() {
super.onPause();
mWebView.onPause();
}
@Override
protected void onResume() {
super.onResume();
mWebView.onResume();
}
}
我可以看到它加载了一些东西(google url 出现在 shouldOverrideUrlLoading 方法中)但它什么也没显示。 没有错误日志出现。
此代码在 我读过 Android 7+ 使用 Chrome 来呈现屏幕,但我没有找到我必须添加的内容来解决问题。
提前致谢!
【问题讨论】:
-
我在 Android 7.0+ 日志上也有同样的问题:拒绝在以前失败的类 java.lang.Class
上重新初始化:java.lang。 NoClassDefFoundError: 解析失败:Landroid/webkit/RenderProcessGoneDetail;
标签: android webview chromium android-7.0-nougat