Autore Topic: [WebView] Abilitare JavaScript aumenta 60Mb in RAM  (Letto 328 volte)

Offline l30n4rd0

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Huawei G330 (CM11), Nexus 7 3G 32GB (2012)
  • Sistema operativo:
    Windows 8.1
[WebView] Abilitare JavaScript aumenta 60Mb in RAM
« il: 06 Settembre 2014, 20:30:59 CEST »
0
Salve a tutti. Mi trovo di fronte a un bel problema da diverso tempo e non sono riuscito a trovare una soluzione che funzioni.
Nella mia app ho una WebView. Attraverso i WebSettings abilito JavaScript:
Codice (Java): [Seleziona]
mWebView.getSettings().setJavaScriptEnabled(true)Ho la necessità di abilitarlo, perché inietto una JavaScriptInterface nelle pagine che carico.
Fatta questa piccola premessa, spiego il problema.
L'app mi occupa in RAM (del telefono) circa 80-90Mb. Dopo diverse indagini e prove disabilitando js l'app occupa a malapena 25-30Mb.
Ho anche provato ad abilitare js senza applicare nessuna jsInterface: il risultato è che continua ad occupare 80-90Mb.

Quindi il problema sta proprio nell'abilitazione del js.

Ho provato diversi modi, tra cui quello di passare l'applicationContext alla WebView, ma il problema persiste. Ho provato anche a creare-distruggere-ricreare la webview. Nessun risultato.

Qualcuno mi può aiutare?

Ps: spero di aver azzeccato la sezione.

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:[WebView] Abilitare JavaScript aumenta 60Mb in RAM
« Risposta #1 il: 07 Settembre 2014, 08:26:21 CEST »
0
Penso ci sia poco da fare, presumo che il componente WebView sia fatto così.

Al massimo puoi provare ad usare GeckoView ( https://wiki.mozilla.org/Mobile/GeckoView ) invece che WebView.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline l30n4rd0

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Huawei G330 (CM11), Nexus 7 3G 32GB (2012)
  • Sistema operativo:
    Windows 8.1
Re:[WebView] Abilitare JavaScript aumenta 60Mb in RAM
« Risposta #2 il: 07 Settembre 2014, 12:02:21 CEST »
0
Ti ringrazio della risposta ed è sicuramente un soluzione che testerò nel più breve tempo possibile (mi ci metto già ora).
Io avevo addirittura pensato di inserire e usare la ChromeWebView.
Visto che ti vedo pratico (perdona la franchezza), sai dove posso trovare una libreria già compilata di ChromeWebView tipo questa GeckoView?
Tutto quello che ho trovato è da compilare e io non ho né le conoscenze, ne (ahimé) una macchina in grado di farlo.
Grazie anticipatamente  :D

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:[WebView] Abilitare JavaScript aumenta 60Mb in RAM
« Risposta #3 il: 07 Settembre 2014, 12:06:03 CEST »
0
Da android 4.4 la WebView usa già la ChromeWebView.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline l30n4rd0

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Huawei G330 (CM11), Nexus 7 3G 32GB (2012)
  • Sistema operativo:
    Windows 8.1
Re:[WebView] Abilitare JavaScript aumenta 60Mb in RAM
« Risposta #4 il: 07 Settembre 2014, 12:08:01 CEST »
0
E ovviamente la chiama WebView, giusto? Scusa la domanda scema, ma la cosa mi confonde non poco.