我已经在我的应用程序中设置了一个preferenceActivity,并且我添加了一个 . 单击该首选项时,我想删除我在主要活动中拥有的 web 视图的历史记录。
我怎样才能做到这一点?我无法从首选项活动创建指向 web 视图的链接,因为它不在屏幕上,并且使用MyActivity.wv.clearHistory();
不起作用。
那么,我该怎么做呢?
我已经在我的应用程序中设置了一个preferenceActivity,并且我添加了一个 . 单击该首选项时,我想删除我在主要活动中拥有的 web 视图的历史记录。
我怎样才能做到这一点?我无法从首选项活动创建指向 web 视图的链接,因为它不在屏幕上,并且使用MyActivity.wv.clearHistory();
不起作用。
那么,我该怎么做呢?
如果我在“onPageFinished”中执行此操作,我仍然遇到无法清除历史记录的情况,因此我最终在 WebChromeClient 的“onProgressChanged”中执行此操作:
webView.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress) {
if (progress == 100 && mClearWebViewOnPageLoaded) {
view.clearHistory();
mClearWebViewOnPageLoaded = false;
}
}
});