如何在android中删除webview中的缓存?
您能告诉我如何在android中删除webview中的缓存吗。我打开一个url,然后在其中写入一个文本字段 进入该字段的文本,进入下一页。然后进入同一页,写下将打开autosuggest的内容(就像我之前使用的文本一样) 谢谢 这是我的密码如何在android中删除webview中的缓存?,android,Android,您能告诉我如何在android中删除webview中的缓存吗。我打开一个url,然后在其中写入一个文本字段 进入该字段的文本,进入下一页。然后进入同一页,写下将打开autosuggest的内容(就像我之前使用的文本一样) 谢谢 这是我的密码 package com.firstgroup.ui; import android.os.Bundle; import android.app.Activity; import android.view.KeyEvent; import android.v
package com.firstgroup.ui;
import android.os.Bundle;
import android.app.Activity;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.View;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class ApplicationLoad extends Activity {
WebView mWebView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.app);
mWebView = (WebView) findViewById(R.id.webview);
mWebView.setWebViewClient(new MyBrowser());
mWebView.getSettings().setLoadsImagesAutomatically(true);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
mWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
mWebView.getSettings().setAppCacheEnabled(false);
mWebView.loadUrl("http://192.168.11.90/loginuser/login");
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(event.getAction() == KeyEvent.ACTION_DOWN){
switch(keyCode)
{
case KeyEvent.KEYCODE_BACK:
if(mWebView.canGoBack() == true){
mWebView.goBack();
}else{
finish();
}
return true;
}
}
return super.onKeyDown(keyCode, event);
}
private class MyBrowser extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
}
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
tools:context=".ApplicationLoad" >
<WebView
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</RelativeLayout>
package com.firstgroup.ui;
导入android.os.Bundle;
导入android.app.Activity;
导入android.view.KeyEvent;
导入android.view.Menu;
导入android.view.view;
导入android.webkit.WebSettings;
导入android.webkit.WebView;
导入android.webkit.WebViewClient;
公共类应用程序加载扩展活动{
网络视图;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.app);
mWebView=(WebView)findViewById(R.id.WebView);
setWebViewClient(新的MyBrowser());
mWebView.getSettings().setLoadsImagesAutomatically(true);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.setScrollBarStyle(视图。滚动条在覆盖层内);
mWebView.getSettings().setCacheMode(WebSettings.LOAD\u NO\u缓存);
mWebView.getSettings().setAppCacheEnabled(false);
mWebView.loadUrl(“http://192.168.11.90/loginuser/login");
}
@凌驾
公共布尔onKeyDown(int-keyCode,KeyEvent事件){
if(event.getAction()==KeyEvent.ACTION\u向下){
开关(钥匙代码)
{
case KeyEvent.KEYCODE\u返回:
if(mWebView.canGoBack()==true){
mWebView.goBack();
}否则{
完成();
}
返回true;
}
}
返回super.onKeyDown(keyCode,event);
}
私有类MyBrowser扩展了WebViewClient{
@凌驾
公共布尔值shouldOverrideUrlLoading(WebView视图,字符串url){
view.loadUrl(url);
返回true;
}
}
}
如果不显示autosuggetion,请尝试此操作
mWebView.clearFormData();
mWebView.getSettings().setSavePassword(false);
mWebView.getSettings().setSaveFormData(false);
尝试以下Webview方法
mWebView.clearFormData();
mWebView.clearCache(true);
要删除EditText的边框,需要在.xml文件中声明以下属性
android:background="@null"
尝试将其放入
OnCreate()
:
还可以尝试以下方法:
CookieSyncManager.createInstance(this);
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.removeAllCookie();
//关闭缓存
webView.getSettings().setCacheMode(WebSettings.LOAD\u NO\u缓存)
使用LOAD_CACHE_NORMAL作为默认行为。第二个可能重复的文本字段上有棕色布局显示,我们可以删除它吗。是的。你是写边框第二个文本字段上有棕色布局显示,我们可以删除它吗。@user1542984你是说边框吗?但该文本字段在链接上。也不是android组件啊。默认操作系统base,那么你什么都不能做。@user1542984,你试过我的答案了吗?其次,文本字段上有棕色布局显示,我们可以删除它吗?我认为这是默认设置,如果你在不同的设备上测试,边框颜色可能会改变…你真的想删除它吗?
CookieSyncManager.createInstance(this);
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.removeAllCookie();