我在活动a中有一个全屏Webview,我在活动B上有一个清除按钮来清除Webview缓存。我如何从另一个活动调用Webview清除功能?
尝试下面的场景,但它崩溃了,因为Webview将是空的,而从活动B调用此函数
public void clearCacheWeb()
{
mWebview.clearCache(true);
mWebview.clearHistory();
mWebview.clearFormData();
}
还有希望吗?
在ActivityA
寄存器中,BroadcastReceiver
有一个IntentFilter
监听ACTION="clear-cache"在BroadcastReceiver
方法onReceive()
中,您可以清除WebView
中的缓存。
在ActivityB
中,要清除缓存,发送一个本地广播Intent
, ACTION="clear-cache"