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.
Réponses
Trop de publicités?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.
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 ?