首页 > 解决方案 > 如何从另一个活动中清除 Webview 缓存

问题描述

我在 Activity A 中有一个全屏 Webview,在 Activity B 上有一个清除按钮来清除 Webview 缓存。如何从另一个活动中调用 Webview 清除功能?

尝试了以下场景,但它崩溃了,因为从 Activity B 调用此函数时 Webview 将为空

   public void clearCacheWeb()
    {

        mWebview.clearCache(true);
        mWebview.clearHistory();
        mWebview.clearFormData();
    }

这有希望吗?

标签: androidandroid-activityandroid-webviewandroid-storageandroid-websettings

解决方案


在一个监听 ACTION="clear-cache"的ActivityA寄存器中。在该方法中,您可以清除.BroadcastReceiverIntentFilterBroadcastReceiveronReceive()WebView

在中,要清除缓存,请使用 ACTION="clear-cache"ActivityB发送本地广播。Intent


推荐阅读