WebView 数据缓存 (Android)

Posted

技术标签:

【中文标题】WebView 数据缓存 (Android)【英文标题】:WebView data caching (Android) 【发布时间】:2010-11-25 03:06:47 【问题描述】:
    我使用 loadDataWithBaseURL 将 html 数据加载到 WebView 再做一次

    执行下面的代码,而不是回到第一个 page - 整个应用程序退出。我在这里做错了什么?

    public boolean onKeyDown(final int keyCode, final KeyEvent event) 
    if (keyCode == KeyEvent.KEYCODE_BACK && this.browser.canGoBack()) 
        this.browser.goBack();
        return true;
    
    return super.onKeyDown(keyCode, event);
    

另外 - WebView 缓存是否可以在 Activity#onStop 中继续存在? 基本上 - 如果我关闭应用程序并重新打开 - 我希望 WebView 最后显示 当前加载的数据 - 我会得到一个空白屏幕,然后 必须再次重新加载相同的数据

【问题讨论】:

【参考方案1】:

不幸的是,问题在于 load* 没有创建新的 WebView,也没有做任何特殊的事情,比如创建历史记录。

您可能希望调用 startActivity() 并为第二组数据调用第二个活动。

【讨论】:

我的 WebView 被嵌入到单个 Activity 中,我想我将不得不与历史挂钩

以上是关于WebView 数据缓存 (Android)的主要内容,如果未能解决你的问题,请参考以下文章

Android WebView 实现缓存网页数据

android Cache——webview的缓存处理

Android WebView 缓存处理

android开发,用webview打开本地html网页时,怎么清除缓存

Android WebView 缓存

android 清除缓存功能