3 votes

L'application est conservée en mémoire, le contenu ne l'est pas

Sur mon GPE S4 (Android 5.0.1), si je passe de Firefox ou Google Sheets ou ezPDFreader à une autre application pendant plus de 1 ou 2 minutes, et que je reviens, les données sont rechargées. Ce n'est pas seulement mauvais pour mon forfait de données, mais c'est aussi chronophage. Je surveille ma consommation de données, ce n'est pas juste un ré-rendering.

Sur mon Nexus 4 (Android 5.0), les applications en arrière-plan conservent le contenu pendant une heure ou plus. C'est assez étrange, car elles ont la même quantité de mémoire, 2 Go.

Y a-t-il un paramètre pour cela ? Comment puis-je éviter les rechargements inutiles ?

0voto

Ren Points 1

Via Browser est le seul moyen que j'ai trouvé pour éviter ce problème. (En plus d'avoir déjà beaucoup de RAM de toute façon)

Assurez-vous que "Revenir en arrière sans recharger" est coché dans les paramètres avancés.

Voici le lien vers le Play Store https://play.google.com/store/apps/details?id=mark.via.gp

Si vous regardez en dehors du Play Store, vous pouvez également trouver des versions spéciales avec d'autres fonctionnalités.

0voto

outOfHeap Points 144

Le problème réside dans l'utilisation de la RAM de vos firmwares. Nexus a moins de processus d'applications "stock" en arrière-plan, ce qui signifie qu'il consomme moins de mémoire vive aléatoire, laissant ainsi plus de place pour les applications utilisateur. Cela signifie que vous pouvez lancer plus d'applications simultanément sans que certaines d'entre elles ne soient tuées en arrière-plan!

Samsung a essayé d'inclure autant de "fonctionnalités cool" que possible sur leurs appareils, comme un TouchWiz joli (et lourd), beaucoup de bloatware et toutes les autres fonctionnalités "spéciales" qui consomment également de la RAM.

Il existe plusieurs façons de résoudre ce problème :

L'une d'entre elles consiste à passer à un ROM personnalisé. Comme CyanogenMod. Cela vous aidera vraiment, mais vous pourriez perdre certaines des capacités de votre téléphone (principalement celles inutiles).

Une autre consiste à désactiver tout le bloatware, désinstaller certaines applications inutiles qui tournent en arrière-plan (vous devrez peut-être rooter votre ROM pour certaines d'entre elles), désactiver TOUTES les fonctionnalités inutilisées comme les fonds d'écran animés, et bien plus encore. Désactivez certaines applications en autorun en utilisant 3C Toolbox (root). Pour plus d'informations, recherchez sur Google "comment libérer de la RAM sur" suivi du nom de votre appareil.

Je vous recommande vivement de sauvegarder votre ROM avant de commencer! Sinon, soyez très prudent ! Bonne chance :)

0 votes

Comme je l'ai écrit, il s'agit d'une Édition Google Play (GPE), donc aucun des habituels bloatware Samsung n'est présent

0 votes

@András Si la RAM n'est pas un problème, alors j'ai trouvé des informations intéressantes ici forum.xda-developers.com/showthread.php?t=1175236 Ils disent que certains opérateurs installent un gestionnaire de tâches qui ferme les applications en arrière-plan après X minutes.

0voto

Jaskaranbir Singh Points 1368

Je suppose que c'est seulement pour les navigateurs (et peut-être quelques jeux haut de gamme) ? Parce que les gestionnaires de fichiers devraient bien maintenir cela. De même pour la musique et éventuellement d'autres applications.

En fait, il n'y a pas vraiment de solution de contournement pour cela malheureusement (du moins pas sur un appareil non rooté). C'est ainsi que les navigateurs sont conçus. Si une application ou un système doit recharger du contenu, c'est parce qu'il l'a décidé. On ne peut l'arrêter. Ce n'est pas un problème de mémoire ou de RAM, juste la façon dont l'application est conçue ou que le système Android spécifique sur le téléphone est conçu pour fonctionner.

Pour être précis, il ne recharge pas vraiment. Il redessine.

Par exemple, si vous lancez un jeu et qu'Android décide de libérer de la RAM en effaçant ou en suspendant les applications en arrière-plan, alors il tuera Chrome et il devra "recharger" la prochaine fois que vous le démarrez. Même si vous ne lancez pas de tâche lourde, Chrome et les applications similaires redessineront toujours.

De Comment forcer les navigateurs à ne pas recharger la page récemment consultée après la reprise ? | Android Enthusiasts Stack Exchange:

le navigateur ne recharge pas réellement, au sens de réémettre la requête HTTP GET ; plutôt, il redessine simplement la réponse HTTP existante qu'il a probablement en cache. Je dis cela car j'ai vu cela se produire sans connectivité réseau ; si je tape ensuite sur le bouton "recharger", il affiche l'erreur à laquelle vous vous attendez ("Impossible de charger la page car je ne peux pas me connecter à Internet" ou autre.)


les navigateurs doivent redessiner s'ils ont été arrêtés par le système (généralement lorsque des applications en premier plan nécessitent plus de mémoire). Avec Chrome, le redessin est un peu évident car Chrome affiche une capture d'écran en niveaux de gris de la page pendant qu'il redessine. Si vous voulez empêcher tout redessin, vous devriez éviter de passer à une application lourde (par exemple des jeux). La quantité d'états conservée lors du redessin dépend de la qualité de l'implémentation du navigateur.

1 votes

Il ne s'agit pas simplement de re-rendering, je gère l'utilisation des données

0 votes

Eh bien, c'est la façon dont l'application / le système d'exploitation est conçu(e). Utiliser un système d'exploitation personnalisé pourrait aider, mais sinon il n'y a pas de solution sans accès root. Je vous suggère de lire la réponse de la discussion que j'ai liée (et les commentaires qui suivent).

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X