以下是发生的事情,我有一个包含Webview的Activity。然后我从第一个中打开相同的Activity,加载完全相同的页面。然后我关闭这个Activity,它会导致第一个Activity中的webview丢失所有样式。
此问题也发生在两个不同的页面上,但在网页中具有相同的样式。每当我完成顶级活动时,它下面的活动会丢失之前在页面中引用的所有样式。
此问题仅发生在最新的Android WebView 53或Android Nougat 7.0上(没有WebView,但Chrome接管)。
以下是该活动的代码:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView webView = (WebView) findViewById(R.id.webView);
webView.loadUrl("http://192.168.1.162/file/two.html");
Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(MainActivity.this, MainActivity.class));
}
});
}
}
以下是HTML代码:
<html>
<head>
<title>Two Page</title>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<link rel="stylesheet" href="/file/test.css">
</head>
<body style="font-size: 25px;">
<div>
<div>《登鹳雀楼》</div>
<div class="red">白日依山尽,黄河入海流。</div>
<div class="blue">欲穷千里目,更上一层楼。</div>
</div>
</body>
</html>