Android WebView загружает базу данных и кеш, только если выполняется определенное условие - PullRequest
0 голосов
/ 14 февраля 2020

Я автоматически регистрирую пользователей с помощью этого кода:

mWebView.getSettings().setAppCachePath(getApplicationContext().getFilesDir().getAbsolutePath() + "/cache");
mWebView.getSettings().setDatabasePath(getApplicationContext().getFilesDir().getAbsolutePath() + "/databases");
mWebView.getSettings().setAppCacheEnabled(true);
mWebView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);

Я хочу перевести пользователей на страницу входа, но не регистрировать их, если условие выполнено. Я попробовал этот код, но он удалил все, и я не могу войти в систему пользователя, если условие становится истинным.

if (getIntent().getBooleanExtra("auto",false)){
    mWebView.getSettings().setAppCachePath(getApplicationContext().getFilesDir().getAbsolutePath() + "/cache");
    mWebView.getSettings().setDatabasePath(getApplicationContext().getFilesDir().getAbsolutePath() + "/databases");
    mWebView.getSettings().setAppCacheEnabled(true);
    mWebView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
}else
    CookieSyncManager.createInstance(this);         
    CookieManager cookieManager = CookieManager.getInstance();        
    cookieManager.removeAllCookie();
...