Eu tenho um Motorola Milestone e aprendi que ele tem uma memória relativamente baixa (memória de tempo de execução, não capacidade de armazenamento). O problema que vem com isso é que sempre que muitos aplicativos querem rodar em segundo plano, o sistema Android começa a matar coisas e, com o meu Milestone, isso acontece com muita facilidade.
Isso não seria tão ruim, se não fosse o fato de que o Android parece pensar que o lançador doméstico é o aplicativo menos importante de todos (o que é absurdamente errado). Por exemplo, agora eu tenho uma série de aplicativos poluindo o fundo, alguns importantes (como o Swype ) e outros sem sentido (como o Facebook ). Se eu abrir ainda um aplicativo simples, como mensagens ou contatos ou Configurações do homelauncher é morto no fundo. Depois de pressionar o botão Início, sou recebido com uma tela inicial vazia e preciso aguardar 1 ou 2 minutos para que tudo seja carregado novamente.
Isso acontece com todos os lançadores domésticos que eu tentei, embora aconteça mais facilmente com os lançadores mais pesados. Até agora, consegui viver com esse comportamento, evitando religiosamente os aplicativos executados em segundo plano (além dos widgets). Mas essa solução não é perfeita. Ainda acontece com mais frequência do que eu gostaria.
Existe uma maneira de mudar as prioridades do Android quando se trata de matar aplicativos em segundo plano? Mas por que o lançador de classificação casa menor do que o Google Maps 'serviço de localização e Facebook ' s carregador (inativo) e tudo o mais? Eu quero que o iniciador de casa seja a última coisa que é morta quando a memória estiver baixa ou o mais próximo possível da última (por exemplo, obviamente não pode ter uma classificação mais alta que o aplicativo ativo no momento, mas você entende meu ponto).
Atualmente, tenho o Cyanogen mod 6 instalado, mas isso também aconteceu no sistema operacional Android padrão, e estou disposto a instalar QUALQUER ROM ROM personalizada para resolver esse problema.