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.

È stato utile?

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?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top