Pergunta

Eu carregar o site, que carrega toda a página, usando arquivos de Javascript para modo de exibição da web.Toda vez quando eu carregar a página da Web de vista de ele me mostra um pouco de memória aumentou em

configuração > aplicativos > executar

Até mesmo, quando eu o lançamento de exibição da web, em seguida, também não libera a memória.

Eu não sou o cache de recursos no modo de exibição da web.Mas, quando eu instrumentos utilizados para analisar a memória , ele me mostra imagens de recursos são armazenados em cache na memória que não é lançada.Meu código está aqui para 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);

Alguém por favor pode me orientar onde eu estou ausente?Como posso otimizar a memória de carga para o modo de exibição da web?

Obrigado antecipadamente.

Foi útil?

Solução

Modo de exibição da web é um complexo widget de INTERFACE do usuário e irá consumir uma quantidade significativa de memória durante o uso.Antes de Andriod 4.4, o modo de exibição da web.freeMemory() API pode ajudar, dependendo do que é, na verdade, usando a memória de cenas de bastidores.

Alguma memória será recuperada quando você terminar com o modo de exibição da web e invocar o modo de exibição da web.destroy() e retire-o da vista de hierarquia.

No Android 4.4 gerenciamento de memória é mais automático dentro do modo de exibição da web e o modo de exibição da web tentará liberar memória quando o sistema está sob carga e dispara onTrimMemory (http://developer.android.com/reference/android/content/ComponentCallbacks2.html#onTrimMemory(int)).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top