0 votes

Conserver les données dans la WebView (Android)

J'ai divers éléments HTML/JS générés que je charge dans Activity avec WebView#loadDataWithBaseURL. Existe-t-il un moyen de ne pas les charger encore et encore pendant le cycle de vie de l'activité ? Par exemple, l'utilisateur vérifie le message et appelle à nouveau l'application. À ce moment-là, l'activité est arrêtée et probablement détruite. Lorsqu'elle est chargée à nouveau, je ne veux pas que le chargement du contenu que l'utilisateur a déjà visualisé soit interrompu.

2voto

CommonsWare Points 402670

Par exemple, l'utilisateur g et appelle à nouveau l'application. À ce moment-là, l'activité est arrêtée et probablement détruite

Si l'utilisateur se rend directement sur le site Notification ou cliqué sur HOME, votre activité est arrêtée mais pas détruite. Dans ces cas, votre WebView ne doit pas changer de contenu à moins que vous ne le changiez.

Votre activité sera détruite si l'utilisateur appuie sur BACK, ou si Android doit vous fermer en raison de contraintes de mémoire.

Dans le cas de BACK, l'utilisateur vous demande expressément de partir, et il semble donc raisonnable de recharger vos données.

En ce qui concerne les contraintes de mémoire, par définition, l'appareil manque de mémoire, de sorte que vous devrez recharger les données lorsque vous reviendrez au premier plan.

0voto

diyism Points 1191

Lorsque je clique sur HOME, puis que je redémarre mon application, le contenu de la WebView est conservé. Mais lorsque je déclenche un Intent (comme un scanner de code-barres), une fois l'Intent terminé et que je reviens dans mon application, la WebView de mon application est rechargée.

Pourrais-je conserver le contenu de ma WebView lorsque l'intention est retournée ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X