如何在android中删除webview中的缓存?

如何在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

您能告诉我如何在android中删除webview中的缓存吗。我打开一个url,然后在其中写入一个文本字段 进入该字段的文本,进入下一页。然后进入同一页,写下将打开autosuggest的内容(就像我之前使用的文本一样)

谢谢

这是我的密码

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();