Evita che il lanciatore domestico venga ucciso


9

Ho un Motorola Milestone e ho imparato che ha una memoria relativamente bassa (memoria di runtime, non capacità di archiviazione). Il problema che ne deriva è che ogni volta che troppe app vogliono funzionare in background, il sistema Android inizia a uccidere roba e con il mio Milestone succede molto facilmente.

Non sarebbe così male, se non fosse per il fatto che Android sembra pensare che il lanciatore di casa sia l'app meno importante di tutte (il che è assurdamente sbagliato). Ad esempio, in questo momento ho una serie di app che inquinano lo sfondo, alcune importanti (come Swype ) e altre inutili (come Facebook ). Se apro anche una semplice app come Messaggi o Contatti o Impostazioni, il homelauncher viene ucciso in background. Dopo aver premuto il pulsante Home, sono accolto da una schermata Home vuota e devo attendere circa 1 o 2 minuti per caricare nuovamente tutto.

Questo succede con tutti i lanciatori domestici che ho provato, anche se accade più facilmente con quelli più pesanti. Finora sono riuscito a convivere con questo comportamento evitando religiosamente le app in esecuzione in background (così come i widget). Ma questa soluzione non è perfetta. Succede ancora più spesso di quanto vorrei.

C'è un modo per cambiare le priorità di Android quando si tratta di uccidere le app in background? Ma perché la casa rango lanciatore inferiore a quello di Google Maps 'il servizio di localizzazione e di Facebook ' s uploader (inattivo) e tutto il resto? Voglio che l'home launcher sia l'ultima cosa che viene uccisa quando la memoria è scarsa, o il più vicino possibile all'ultimo (ad esempio, ovviamente non può essere più alto dell'app attualmente attiva, ma ottieni il mio punto).

Al momento ho installato Cyanogen mod 6, ma è successo anche sul sistema operativo Android di serie e sono disposto a installare assolutamente QUALSIASI ROM personalizzata per risolvere questo problema.

Risposte:


5

Penso che ADW Launcher abbia un'impostazione che dovrebbe mantenere l'applicazione in memoria. Inoltre, CM ha un'impostazione per forzare il sistema operativo a mantenere il programma di avvio in memoria. Non ricordo dove si trova in CM6, ma in CM7 si trova Settings -> CyanogenMod Settings -> Performancee si chiama "Lock Home in Memory". Non ricordo se fosse nello stesso posto o se fosse stato chiamato lo stesso in CM6.


Questa opzione è utile ma non ideale. È quello che sto usando in questo momento (e grazie per averlo sottolineato), ma a volte provoca instabilità e talvolta arresta in modo anomalo l'app in primo piano corrente.
Malabarba,

1
Qualsiasi app che rimarrà nella memoria come desideri causerà le instabilità che menzioni. Stai forzando il dispositivo a mantenere la memoria in uso per il tuo launcher quando potrebbe essere necessario utilizzarlo per l'applicazione attualmente in esecuzione.
Ryan Conrad,

3
Capisco. Ecco perché ho menzionato nella domanda che il programma di avvio non dovrebbe avere una priorità più alta rispetto all'app attualmente in esecuzione, ma dovrebbe essere più alta delle app in background. Va benissimo che il lanciatore venga ucciso se l'app attiva ha bisogno di memoria, volevo solo che venisse ucciso dopo che le altre app in background sono state uccise (invece di essere la prima in linea). Ma è comprensibile che una tale opzione non sia ancora lì =). Non posso avere tutto.
Malabarba,

@BruceConnor, questo è probabilmente l'unico punto contro l'argomento che "Android gestisce la memoria da solo". Penso che lo faccia per la maggior parte, uccide ripetutamente il lanciatore nel processo. Non che un task killer sarebbe davvero d'aiuto.
Probabilità,

1

Prova il compressore v6 .

Può rendere il tuo Homescreen Launcher "difficile da uccidere" o "antiproiettile". Se si dispone di ICS / JB, assicurarsi di ottenere la versione ICS / JB .

Inoltre, assicurati di disabilitare il Lock Home in Memorytuo launcher (se presente) prima di utilizzare la v6.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.