Я создаю приложение для Android, чтобы показать веб-страницу. При установке приложения на мобильное устройство первый раз запускается быстро. Если я нажимаю кнопку на веб-странице, зарядка запускается в данный момент. Но когда закрыть приложение добавить перезапуск, WebView становится медленным. Загрузка занимает больше времени, а кнопки запаздывают.
Я обнаружил, что, удаляя папку app_webview в папке приложения и перезапуская приложение, приложение запускается быстро. Если я закрыл приложение и перезапустился, приложение снова стало медленным.
В чем причина этого замедления? Возможно ли это решить?
Это мой конфиг:
mWebView.setListener(this, this);
mWebView.setInitialScale(0);
mWebView.setVerticalScrollBarEnabled(true);
mWebView.setGeolocationEnabled(true);
mWebView.setMixedContentAllowed(true);
mWebView.setCookiesEnabled(true);
mWebView.setThirdPartyCookiesEnabled(true);
mWebView.setWebContentsDebuggingEnabled(BuildConfig.DEBUG);
mWebView.addJavascriptInterface(new JavaBridge(this, mWebView), "JavaBridge");
mWebView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
String cookies = CookieManager.getInstance().getCookie(url);
Log.d("COOKIE", "All the cookies in a string:" + cookies);
}
});
mWebView.setLayerType(View.LAYER_TYPE_HARDWARE, null);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
mWebView.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NORMAL);
mWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
mWebView.getSettings().setAppCacheEnabled(false);
mWebView.setWebChromeClient(new WebChromeClient() {
@Override
public void onReceivedTitle(WebView view, String title) {
super.onReceivedTitle(view, title);
//Toast.makeText(MainActivity.this, title, Toast.LENGTH_SHORT).show();
}
});
mWebView.addHttpHeader("X-Requested-With", "");
mWebView.loadUrl(url);
Спасибо большое !! С уважением