J'ai un Droid 2. J'ai un long jeu gourmand en ressources (âmes spectrales) que je voudrais laisser fonctionner pendant que je n'utilise pas mon téléphone. Si je clique sur le bouton "Accueil" d'Android pour revenir à l'écran d'accueil et que je relance immédiatement le jeu, ce sera exactement là où je me suis arrêté. Même chose si j'appuie sur le bouton d'alimentation pour dormir, puis allume immédiatement le téléphone, déverrouille et relance le jeu.
Si je le laisse pendant un certain temps (quelques heures), alors quand je reviens et lance le jeu, il recommence comme s'il ne tournait jamais. Le téléphone n'a été utilisé pour rien entre-temps, bien que la synchronisation soit activée.
Ma question est double: comment puis-je obtenir plus d'informations sur les applications tuées quand et pourquoi, et comment puis-je le configurer pour permettre à cette application de continuer à fonctionner? Je n'en ai pas besoin pour faire quoi que ce soit en arrière-plan, je veux juste qu'il soit toujours là quand je reviens.
Je connais le concept de la suppression de la mémoire d'Android car il est nécessaire et n'a pas besoin d'un tueur de tâches, mais je veux qu'il ne tue PAS cette tâche à moins que je ne la quitte vraiment.
la source
Réponses:
Je suis sûr que ce n'est pas une option dans la conception par défaut d'Android. Je n'ai jamais personnellement vu une application pour de telles choses parce que la plupart des gens souhaitent que les programmes s'arrêtent pour maintenir la vitesse du téléphone. C'est le système Android qui ferme les programmes inutilisés. Le créateur de l'application devrait concevoir un service pour le faire fonctionner en arrière-plan ou possible comme un calcul ou un son toujours actif afin que le système pense que le programme faisait quelque chose. Cela mangerait votre batterie.
la source
Suggestion: utilisez Tasker pour désactiver le délai d’écran de votre application. Cela peut l' empêcher de passer en arrière-plan.
la source
À la première partie de votre question;
Le SDK Android a un résumé rapide sur la mémoire Android http://developer.android.com/guide/topics/fundamentals.html
Si efficacement Android peut être résumé comme tuant des programmes lorsqu'il détermine que vous ne l'utilisez pas (j'ai cliqué sur Quitter dans l'application), ou lorsqu'il manque de ressources. Par exemple, si vous avez 512 Mo de RAM et 10 gratuits et que vous lancez une application qui en a besoin de 12, il essaiera de déterminer l'application la moins utilisée dont il pourra récupérer 12.
Cela a tendance à bien fonctionner (du moins d'après mon expérience). Vous pourrez peut-être rentrer chez vous après avoir joué et faire quelques choses, mais à la troisième chose, cela expulsera le jeu. Gardez à l'esprit la façon dont les jeux gourmands en ressources en particulier sont, donc il est probable que cela tuera cette application plus tôt que tard.
Maintenant, la raison pour laquelle il disparaît après le temps, c'est que vous avez probablement des processus de synchronisation qui tentent de démarrer et de rivaliser pour les ressources. Les pages de mémoire des applications ont été très rarement consultées à ce stade, donc c'est un jeu équitable pour toute récupération de mémoire que le système d'exploitation juge nécessaire.
À votre deuxième question;
Je n'utilise pas de tueur de tâches, mais je suis à peu près sûr que les bons (il semble qu'ATK soit le leader https://market.android.com/details?id=com.rechild.advancedtaskkiller&feature=search_result ) ont une exception liste. Il pourrait être possible de mettre en liste blanche le jeu que vous voulez et de mettre sur liste noire les autres processus.
Je ne suis pas non plus familier avec ce jeu, donc je ne sais pas quelles capacités de sauvegarde automatique et telles ont. J'espère que j'ai été de l'aide.
la source
Comment obtenir plus d'informations sur les applications tuées et pourquoi?
Vous pouvez connecter votre téléphone à adb ; puis activez logcat ; enregistrer la sortie dans un fichier.
Dans le fichier journal, vous aurez des tonnes d'informations; en recherchant le nom de votre application; vous pouvez savoir quand il est tué.
Que pouvez-vous faire pour l'empêcher d'être arrêté par le système Android?
Je ne sais pas; j'espère que la réponse de rAndy fonctionnera.
Pourtant; Je contacterais le développeur et lui dirais le problème, car il / elle devrait avoir le temps le plus facile pour le résoudre
la source