Android WebView работает медленно во второй раз - PullRequest
0 голосов
/ 25 апреля 2019

Я создаю приложение для 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);

Спасибо большое !! С уважением

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...