您好我使用webview来显示徽标的gif动画,但在某些手机中使用4.0 - 4.2 SO如果我来自onresume时触摸gif它会在空白页面中打开浏览器。直到我关闭它我才能进入应用程序。为什么会这样?
webViewSplash.clearCache(true);
webViewSplash.reload();
webViewSplash.setBackgroundColor(getColorResource(R.color.Transparent));
webViewSplash.post(() -> {
try {
webViewSplash.loadDataWithBaseURL("file:///android_asset/", "<html style=\"margin: 0;\"> "
+ "<body style=\"margin: 0;\"><img src=\"data:image/gif;base64,"
+ Base64.encodeToString(Functions.readBytes(getResources()
.openRawResource(R.drawable.splash_animation)), Base64.DEFAULT)
+ "\" style=\"width: 100%; height: 100%\" /> </body></html>",
"text/html", BuildConfig.DEFAULT_CHARSET, null);
} catch (Exception ex) {
});
答案 0 :(得分:0)
<强>解决:强>
使用myWebView.setWebViewClient(new WebViewClient());
工作。感谢@JonasCz和@SnildDolkow