Question

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

Était-ce utile?

La solution

  

Par exemple - l’utilisateur va vérifier le   message et appelle à nouveau l'application.   À ce stade, l'activité est   arrêté et probablement détruit

Si l'utilisateur a directement visité la Notification ou cliqué sur ACCUEIL, votre activité est arrêtée mais pas détruite. Dans ces cas, votre WebView ne doit pas changer le contenu, sauf si vous le changez.

Votre activité sera détruite si l'utilisateur appuie sur RETOUR ou Android doit vous fermer à cause de contraintes de mémoire.

Dans le cas de retour, l'utilisateur vous dit expressément de vous en aller, donc le rechargement de vos données semble raisonnable.

En termes de contrainte de mémoire, par définition, le périphérique manque de mémoire. Vous devrez donc recharger les données si et lorsque vous revenez au premier plan.

Autres conseils

Lorsque je clique sur HOME et, plus tard, je redémarre mon application, le contenu de WebView est conservé. Mais lorsque je déclenche une intention (telle qu'un scanner de code à barres), une fois l'intention terminée et que je reviens à mon application, la vue Web de mon application est rechargée.

Puis-je conserver mon contenu WebView lorsque l'intention est renvoyée?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top