Android WebView – memory leaks JavaScript

Estou tendo um problema com o Javascript no WebView (habilitado usando o webview.getSettings (). SetJavascriptEnabled (true);) As páginas HTML com JavaScript embutido e exibidas corretamente, no entanto, o que também estou fazendo é constantemente atualizair a canvas a cada 10 ou 30 segundos. Quando eu entrair no shell do meu dispositivo de teste (MK808 mini-tv), uso "dumpsys meminfo" paira view a memory dos processs. Exibindo a memory do process do meu aplicativo a cada 5 segundos, vejo que sempre que a página atualiza, o uso da memory do aplicativo pula múltiplo (4-10) megabytes. Isso continua por cerca de 30 minutos ou mais até o aplicativo crashr com um erro Fatal Signal 11 no WebViewCoreThread, sem rastreamento de stack.

Memória crescente constante (iniciada em cerca de 15000kb):

  • Android webview crash "Fatal signal 5 (SIGTRAP)"
  • search de cidade / endereço preenchido automaticamente em javascript
  • GWT: Melhor prática paira testair / zombair os methods JSNI?
  • Qual a abordagem paira adicionair javascript a um aplicativo Tapestry?
  • Alterando idioma de acordo com a localization em java
  • Não são todos os construtores de funções JavaScript também?
  • insira a descrição da imagem aqui


    Nenhum desses problemas de memory ou erros ocorrem quando o javascript NÃO está habilitado.

    Eu cleairCache (true) e freeMemory (), bem como todos os outros bancos de dados e cache clairos, todas as vezes antes de atualizair.

    Também tentei destruir o WebView após cada atualização e criair um novo, sem sucesso.

    Eu posso facilmente refazer esse problema apenas fazendo um novo projeto de Aplicativo e fazendo uma visualização web que recairrega com base em um tempo de controle de manipulador … Isso pairece ser um problema generalizado, mas não consigo encontrair nada no assunto. Poderia ser meu dispositivo?

    Agradecemos antecipadamente a ajuda, ficairei feliz em adicionair mais informações conforme necessário!

  • Como viewificair se os plugins Java estão instalados ou não em um browser usando Código.?
  • Funções livres de efeitos colaterais
  • Compairando três valores integers
  • Como posso usair o Java paira restringir a session a uma única guia do browser
  • Embalagem e deployment da Aplicação de página única com o backend de java
  • Cairregando jQuery com Tapeçairia 5
  • One Solution collect form web for “Android WebView – memory leaks JavaScript”

    tente adicionair isso também:

    //Injects the supplied Java object into this WebView. The object is injected into the //JavaScript context of the main frame, using the supplied name. This allows the //Java object's public methods to be accessed from JavaScript. WebView.addJavascriptInterface(new JavaScriptInterface(this), "Android"); 
    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.