android - 如何从另一个活动中清除 Webview 缓存
问题描述
我在 Activity A 中有一个全屏 Webview,在 Activity B 上有一个清除按钮来清除 Webview 缓存。如何从另一个活动中调用 Webview 清除功能?
尝试了以下场景,但它崩溃了,因为从 Activity B 调用此函数时 Webview 将为空
public void clearCacheWeb()
{
mWebview.clearCache(true);
mWebview.clearHistory();
mWebview.clearFormData();
}
这有希望吗?
解决方案
在一个监听 ACTION="clear-cache"的ActivityA
寄存器中。在该方法中,您可以清除.BroadcastReceiver
IntentFilter
BroadcastReceiver
onReceive()
WebView
在中,要清除缓存,请使用 ACTION="clear-cache"ActivityB
发送本地广播。Intent
推荐阅读
- gitlab - 有没有办法在 yaml 文件中指定 CICD Pipeline 目标路径?
- android - 启动 Surface Duo 模拟器显示“ACPI”错误并且模拟器无法启动
- python - 将前面的 X 行变成额外的列 [Pandas]
- javascript - wkwebview:查看网页视图中加载的内容是否为 PDF 并给出下载按钮
- java - 如何使用 Pkcs12 密钥库证书使用 WSDL Web 服务
- javascript - 如何连接动态生成的数组
- azure - 使用 CI 将 webapp 从 git 部署到 Azure
- python - 熊猫 to_timedelta 不连贯值返回
- java - 如何使用`onSaveInstanceState`?
- r - 是否可以在 Rmarkdown 的背面复制乳胶语法?