Empêchez le lanceur à domicile d'être tué

9

J'ai un Motorola Milestone, et j'ai appris qu'il a une mémoire relativement faible (mémoire d'exécution, pas de capacité de stockage). Le problème qui vient avec cela est que chaque fois que trop d'applications veulent s'exécuter en arrière-plan, le système Android commence à tuer des choses, et avec mon jalon, cela se produit très facilement.

Ce ne serait pas si mal, si ce n'était le fait qu'Android semble penser que le lanceur à domicile est l'application la moins importante de toutes (ce qui est absurdement faux). Par exemple, en ce moment, j'ai une série d'applications polissant l'arrière-plan, certaines importantes (comme Swype ) et certaines inutiles (comme Facebook ). Si j'ouvre même une application simple comme Messages ou Contacts ou Paramètres, l'homelauncher est tué en arrière-plan. Une fois que j'appuie sur le bouton Accueil, je suis accueilli avec un écran d'accueil vide et je dois attendre environ 1 ou 2 minutes pour que tout se charge à nouveau.

Cela se produit avec tous les lanceurs domestiques que j'ai essayés, mais cela se produit plus facilement avec les plus lourds. Jusqu'à présent, j'ai réussi à vivre avec ce comportement en évitant religieusement les applications qui s'exécutent en arrière-plan (ainsi que les widgets). Mais cette solution n'est pas parfaite. Cela arrive encore plus souvent que je ne le souhaiterais.

Existe-t-il un moyen de modifier les priorités d'Android en ce qui concerne la suppression des applications d'arrière-plan? Mais pourquoi le rang inférieur à celui du lanceur à domicile Google Maps de l' emplacement du service et Facebook 's (inactif) Uploader et tout le reste? Je veux que le lanceur à domicile soit la dernière chose qui soit tuée lorsque la mémoire est faible, ou aussi près que possible (par exemple, il ne peut évidemment pas se classer plus haut que l'application actuellement active, mais vous obtenez mon point).

J'ai actuellement Cyanogen mod 6 installé, mais cela s'est également produit sur le système d'exploitation Android d'origine, et je suis prêt à installer absolument N'IMPORTE QUELLE ROM personnalisée pour résoudre ce problème.

Malabarba
la source

Réponses:

5

Je pense que ADW Launcher a un paramètre qui devrait garder l'application en mémoire. En outre, CM a un paramètre pour forcer le système d'exploitation à conserver le lanceur en mémoire. Je ne me souviens pas où il se trouve dans CM6, mais dans CM7 il se trouve Settings -> CyanogenMod Settings -> Performanceet il s'appelle "Lock Home in Memory". Je ne me souviens pas si c'était au même endroit ou si on l'appelait de la même façon dans CM6.

Ryan Conrad
la source
Cette option est utile mais pas idéale. C'est ce que j'utilise en ce moment (et merci de l'avoir signalé), mais parfois il provoque des instabilités et parfois il bloque l'application actuelle au premier plan.
Malabarba
1
Toute application qui reste en mémoire comme vous le souhaitez va provoquer les instabilités que vous mentionnez. Vous forcez l'appareil à conserver la mémoire en cours d'utilisation pour votre lanceur lorsqu'il devra peut-être l'utiliser pour l'application en cours d'exécution.
Ryan Conrad
3
Je comprends. C'est pourquoi j'ai mentionné dans la question que le lanceur ne devrait pas avoir une priorité plus élevée que l'application en cours d'exécution, mais devrait être plus élevé que les applications d'arrière-plan. Il est parfaitement normal que le lanceur soit tué si l'application active a besoin de la mémoire, je voulais juste qu'il soit tué après que les autres applications d'arrière-plan aient été tuées (au lieu d'être la première en ligne). Mais il est compréhensible qu'une telle option n'existe tout simplement pas encore =). Je ne peux pas tout avoir.
Malabarba
@BruceConnor, c'est probablement le seul point contre l'argument selon lequel "Android gère très bien la mémoire de lui-même". Je pense que c'est le cas pour la plupart, cela tue simplement le lanceur à plusieurs reprises au cours du processus. Pas qu'un tueur de tâches puisse vraiment aider.
Chance
1

Essayez le compresseur V6 .

Il peut rendre votre lanceur d'écran d'accueil "difficile à tuer" ou "à l'épreuve des balles". Si vous avez ICS / JB, assurez-vous d'obtenir la version ICS / JB .

Assurez-vous également de désactiver le Lock Home in Memorylanceur (le cas échéant) avant d'utiliser la v6.

Mateen Ulhaq
la source