0

我已经在我的应用程序中设置了一个preferenceActivity,并且我添加了一个 . 单击该首选项时,我想删除我在主要活动中拥有的 web 视图的历史记录。

我怎样才能做到这一点?我无法从首选项活动创建指向 web 视图的链接,因为它不在屏幕上,并且使用MyActivity.wv.clearHistory();不起作用。

那么,我该怎么做呢?

4

1 回答 1

0

如果我在“onPageFinished”中执行此操作,我仍然遇到无法清除历史记录的情况,因此我最终在 WebChromeClient 的“onProgressChanged”中执行此操作:

webView.setWebChromeClient(new WebChromeClient() {
  public void onProgressChanged(WebView view, int progress) {
    if (progress == 100 && mClearWebViewOnPageLoaded) {
      view.clearHistory();
      mClearWebViewOnPageLoaded = false;
    }
  }
});
于 2013-01-05T10:37:43.827 回答