通过preferenceActivity清除webview的历史记录?

时间:2013-01-05 10:28:54

标签: android

我在我的应用中设置了preferenceActivity,并添加了一个。单击该首选项后,我想删除我在主要活动中的webview历史记录。

我该怎么做?我无法通过首选项活动创建指向webview的链接,因为它不在屏幕上,并且使用MyActivity.wv.clearHistory();无法正常工作。

那么,我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

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

webView.setWebChromeClient(new WebChromeClient() {
  public void onProgressChanged(WebView view, int progress) {
    if (progress == 100 && mClearWebViewOnPageLoaded) {
      view.clearHistory();
      mClearWebViewOnPageLoaded = false;
    }
  }
});