WebView執(zhí)行g(shù)oBack后標(biāo)題未正常獲取麦牺,部分機(jī)型遇到這問題
原因:執(zhí)行g(shù)oBack ,onReceivedTitle方法不會執(zhí)行
解決方法:
1鞭缭、在WebViewClient的onPageFinished方法里設(shè)置標(biāo)題
@Override public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
String title = view.getTitle();
// TODO 設(shè)置標(biāo)題
}
2剖膳、自己維護(hù)一個數(shù)組,在onReceivedTitle時把標(biāo)題加入數(shù)組岭辣,goBack時移除當(dāng)前標(biāo)題吱晒,并設(shè)置新的標(biāo)題
@Override public void onReceivedTitle(WebView view, String title) {
super.onReceivedTitle(view, title);
historyTitles.add(title);
}
if (mWebView.canGoBack()) {
mWebView.goBack();
String title = historyTitles.get(historyTitles.size() - 2);
historyTitles.remove(historyTitles.size() - 1);
// TODO 設(shè)置標(biāo)題
}
目前選擇了方法2,方法1標(biāo)題欄有時會閃現(xiàn)URL