Qu'est-ce qui fait que mes jeux quittent parfois l'écran d'accueil?

8

J'ai un Sony Ericsson Xperia Ray.

Lorsque j'ai acheté le téléphone pour la première fois, il était livré avec un microSD de classe 2 de 4 Go sans nom de marque. Je pouvais jouer à des jeux sans problème et c'était assez stable.

Ensuite, j'ai acheté un microSD 32 Go bon marché sans aucune classe. J'ai déplacé mes fichiers de l'ancienne carte vers une nouvelle en les copiant-collant. Lorsque je joue à des jeux (principalement des jeux de grande taille), les jeux se brisent soudainement sur l'écran d'accueil sans aucune option de "fermeture forcée".

Ensuite, j'ai pensé que c'était peut-être à cause du microSD bon marché, j'ai donc acheté un nouveau microSDHC Transcend 32 Go classe 10. Il est assez rapide pour les jeux HD, et j'en suis satisfait, mais le même problème se produit - les jeux se bloquent parfois sur l'écran d'accueil.

Est-ce à cause de mon espace de stockage? Peut-être que j'ai installé trop de trucs dessus? J'ai 80 Mo d'espace libre. C'est peut-être la cause?

État de mon téléphone:

  • Enraciné
  • Aucune autre modification n'a été appliquée.
Ivan
la source
1
Veuillez limiter votre question à une seule question. Votre question sur les appels vocaux devrait être une question distincte.
ale
Obtenez une visionneuse logcat hors d'Android Market (Catlog est décent) et lancez-le immédiatement après le crash d'un jeu. Voyez si vous pouvez trouver le message d'erreur réel associé à l'accident.
Julian Fondren
La version Android pourrait également être utile de savoir dans ce cas: en ce qui concerne les téléspectateurs logcat, en raison de changements dans les règles de sécurité, ils ont eu des problèmes avec Jelly Bean qui doivent être pris en compte (sinon mis à jour, ils n'étaient plus capable de lire les journaux). Aussi: De combien de RAM dispose votre appareil? Quelles sont les conditions de RAM lorsque l'erreur se produit?
Izzy

Réponses:

5

Si votre application de premier plan est fermée sans avertissement, le suspect n'est autre que Kernel. Cela se produit généralement lorsque le noyau manque de mémoire. Dans ce cas, le noyau récupère la mémoire en tuant d'autres applications, sinon l'appareil serait bloqué. Dans une telle situation, le noyau ne respecte pas le multitâche (applications avec services d'arrière-plan, applications ayant une icône dans la barre d'état, etc.) et dans certains cas, même les applications de premier plan (lorsque c'est très critique). Lorsque le noyau ne parvient pas à le faire en raison de l'indisponibilité du processeur, etc., le périphérique se bloque vraiment. Voilà comment cela fonctionne.

Dans votre cas, une ou plusieurs raisons sont responsables:

  • Vous avez un tas d'applications en arrière-plan qui tirent beaucoup de mémoire même pendant le jeu.
  • Le jeu nécessite plus de ressources que le matériel de votre appareil. Son moins probable parce que le jeu s'exécute la plupart du temps, mais il est possible que ce jeu fasse beaucoup de mise en cache de mémoire qui dépasse la mémoire actuellement disponible.
  • Il y a un bug de fuite de mémoire dans au moins une de vos applications installées.

Lorsqu'il s'agit d'un grand stockage entièrement rempli, le système nécessite un peu plus de ressources pour y localiser un fichier, mais cela ne cause pas ce type de problème. Vous pouvez réduire la taille de la carte mémoire ou les fichiers qu'elle contient pour réduire l'impact sur les performances, mais ce n'est pas recommandé. Il vaut mieux traquer et supprimer les applications en cours d'exécution qui ne sont pas extrêmement utiles. Même si c'est utile, vous devriez trouver son alternative qui ne fonctionne pas toujours en arrière-plan.

Dans le dernier, vous pouvez toujours installer CatLog pour voir ce qui s'est passé après le crash du jeu. Si vous le trouvez comme langue étrangère, recherchez-le sur Google ou demandez ici.

Android Quesito
la source
merci beaucoup, je vais certainement essayer ça. Téléchargement en cours. :)
Ivan
2

Dans de tels cas, je suggère fortement d'essayer de reproduire le problème lorsque le débogage USB est activé. Installez le SDK Android qui vous donnera les outils nécessaires pour "logcat" ce qui se passe. Les messages peuvent vous donner une idée de la cause de l'arrêt soudain de votre application.

Après avoir installé le sdk, vous pouvez simplement démarrer la journalisation via Terminal / cmd en

adb logcat

Une photo pour illustration (cliquez pour agrandir):

Image pour illustration

Comme suggéré, cela pourrait être un problème avec une faible RAM. Les téléphones Sony Ericsson Xperia S semblent parfois lents, surtout si vous utilisez beaucoup de "widgets" tels que la chronologie et le widget du lecteur multimédia sur votre écran d'accueil car ils sont assez gourmands en ressources. Cela peut être indirectement lié à l'arrêt de vos jeux s'il existe de nombreux services d'arrière-plan qui ne fonctionnent tout simplement pas assez de RAM gratuit pour le jeu.

Chrisii
la source
Merci pour la suggestion. Mais je vais d'abord essayer l'application catlog car je n'ai pas de SDK Android sur mon ordinateur. Les performances de mon ordinateur sont pires que celles de mon Android lol. Mais merci beaucoup, je pourrais l'essayer.
Ivan
oh quelqu'un a édité ma question et en fait changé un peu le sens. Je demandais "est-ce à cause de ma RAM?", Oui j'ai fait une erreur en disant "espace de stockage RAM" auparavant, mais je voulais dire ma RAM. J'ai encore environ 14 Go d'espace de stockage.
Ivan
En fait, vous n'avez pas besoin d'installer l'intégralité du SDK pour cela - tout ce dont vous avez besoin est l'exécutable adb (je l'utilise de cette façon; il est livré par exemple avec des exploits root destinés à Android 4.x).
Izzy
-3

Téléchargez Advance Task Killer sur Android Market. Ensuite, ouvrez-le, accédez à Settingset sélectionnez auto task kill.

user26898
la source
Si possible, veuillez fournir un lien vers l'application. :)
geffchang
1
Comment un tueur de tâches peut-il être utile ici? "Auto-task-kill" est une très mauvaise chose (assez de messages à ce sujet, donc je n'entre pas dans les détails ici car ils ne sont pas liés à la question). En bref: les tueurs de tâches ne sont efficaces que pour tuer les tâches suspendues qui monopolisent les ressources et ne peuvent pas être fermées autrement.
Izzy