Вопрос

Я загружаю веб-сайт, который загружает всю страницу, используя файлы JavaScript в WebView.Каждый раз, когда я загружаю страницу на веб-представление, это показывает, что некоторые память увеличиваются в

Настройка> Приложения> Запуск

Даже, когда я выпустил WebView, то также не отпускает память.

Я не кэширую ресурсы в WebView.Но, когда я использовал инструменты для анализа памяти, он показывает мне изображения, которые ресурсы кэшируются в памяти, которые не освобождаются. Мой код здесь для Ref:

    super.onCreate(savedInstanceState);
    setContentView(R.layout.webview);
    Intent in = getIntent();
    String page_url = in.getStringExtra("link");
    Log.i("display","url :"+page_url);
    if(deleteDatabase("webview.db") && deleteDatabase("webviewCache.db")){
        Toast.makeText(this, "Delete Webvie data base successfully",Toast.LENGTH_SHORT).show();
    }
    webview = (WebView) findViewById(R.id.webpage);
    webview.getSettings().setJavaScriptEnabled(true);
    webview.setWebViewClient(new WebViewClient());
    webview.getSettings().setLoadWithOverviewMode(true);
    webview.getSettings().setAppCacheEnabled(false);
    webview.loadUrl(page_url);
    webview.clearHistory();
    webview.clearFormData();
    webview.clearCache(true);
.

Может кто-нибудь, пожалуйста, провести меня, где я скучаю?Как я могу оптимизировать загрузку памяти в WebView?

Спасибо заранее.

Это было полезно?

Решение

WebView - это сложный виджет интерфейса пользователей и потребляет значительную память, в то время как используется.До андриода 4.4, API WebView.freememory () может помочь, в зависимости от того, что на самом деле использует память за кулисами.

Некоторая память будет восстановлена, когда вы закончите с веб-просмотром и вызовите WebView.Destroy () и отсоединяем его от просмотра иерархии.

В Android 4.4 Управление памятью является более автоматическим внутри WebView, и веб-просмотр попытается освободить память, когда система находится под нагрузкой и триггеры ontriMmemory ( http://developer.android.com/reference/android/content/componentcallbacks2.html#ontriMmemory (int) ). .

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top