Conserva i dati in WebView (Android)
Domanda
Ho vari pezzi di HTML / JS generati che carico in Activity con WebView # loadDataWithBaseURL. C'è un modo per non caricare più e più volte durante il ciclo di vita delle attività? Ad esempio, l'utente va a controllare il messaggio e quindi chiama di nuovo l'app. A quel punto - l'attività viene interrotta e probabilmente distrutta, quando viene caricata di nuovo non voglio singhiozzare sul caricamento del contenuto che l'utente stava già visualizzando.
Soluzione
Ad esempio - l'utente va a controllare il messaggio e quindi chiama di nuovo l'app. A quel punto - l'attività è fermato e probabilmente distrutto
Se l'utente ha visitato direttamente Notifica
o ha fatto clic su HOME, la tua attività viene interrotta ma non distrutta. In questi casi, il tuo WebView
non dovrebbe cambiare contenuto a meno che tu non lo modifichi.
La tua attività verrà distrutta se l'utente preme BACK o Android deve chiuderti a causa di vincoli di memoria.
Nel caso INDIETRO, l'utente ti sta espressamente dicendo di andare via, quindi ricaricare i tuoi dati sembra ragionevole.
Nel modo di limitazione della memoria, per definizione il dispositivo ha poca memoria, quindi sarà necessario ricaricare i dati se e quando si torna in primo piano.
Altri suggerimenti
Quando faccio clic su HOME e successivamente riavvio la mia app, il contenuto di WebView viene mantenuto. Ma quando innesco un Intento (come uno scanner di codici a barre), dopo che l'Intento è finito e torno alla mia app, il WebView nella mia app è stato ricaricato.
Posso conservare il mio contenuto WebView quando l'intento è tornato?