You can't clear history while the webview is loading a page (url) in order to clear the history setup onPageFinished listener as follows
declare a public var before the onCreate
boolean clearHistory = false;
now when you declare your mWebViewReport set this up
mWebViewReport.setWebViewClient(new WebViewClient(){
@Override
public void onPageFinished(WebView view, String url)
{
if (clearHistory)
{
clearHistory = false;
mWebViewReport.clearHistory();
}
super.onPageFinished(view, url);
}
});
Now when you call your help url insted of clearing the history just set clearHistory to true
mWebViewReport.loadUrl("file:///android_asset/help.html");
mWebViewReport.clearHistory(); // REMOVE THIS LINE
mWebViewReport.clearCache(true); // REMOVE THIS LINE
clearHistory = true; // ADD THIS LINE
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…