Existe uma maneira de colocar uma lista branca em um aplicativo (navegador da web) para que o gerenciador de memória do Froyo 2.2 NÃO o mate?

10

Um dos meus maiores problemas com o Android (devido ao uso intenso do meu Droid X para a leitura de páginas da web) é o fato de que ele pode matar QUALQUER aplicativo que desejar ao fazer o gerenciamento automatizado de memória. Especialmente, o fato de que geralmente começa matando o navegador de ações, em oposição a outros aplicativos menos úteis.

Mais especificamente, se eu:

  • ter várias guias abertas no navegador nativo do Android (ou mesmo uma única guia com algum estado, como o Google Reader)

  • e depois mude para alguns aplicativos que consomem muita memória, como jogos pesados ​​da Glu ou Google Maps / Navigation

  • Em seguida, o gerenciador de memória do Android decide matar meu navegador para liberar memória (em oposição a, digamos, processos tão importantes como o Google Play ou o media player que eu não quero)

  • O qual, devido ao navegador de ações da Froyo não preservar o estado da sessão , perde todas as guias abertas que eu tinha, bem como o estado na guia (por exemplo, qual artigo do Google Reader estava aberto).

Existe uma maneira de colocar uma lista branca em um aplicativo (navegador da web) para que o gerenciador de memória do Froyo 2.2 NÃO o mate?

Sistema: Droid X com ROM ROM Froyo 2.2, enraizada.

DVK
fonte
Eu dei um voto positivo, mas a página ficou louca quando tentei deixar meu comentário e não me deixou consertar meu comentário parcialmente publicado. É difícil acessar o link de edição no site móvel.
Matt
Não há necessidade de mudar a pergunta para mim. Eu não te votei.
Matt
O que eu estava tentando dizer antes que o site para celular ficasse louco: procurei isso há algum tempo, mas não consegui encontrar nada. Não acredito que não há como definir as prioridades de aplicativos específicos, de modo que o minfree tenha alguma orientação ao decidir qual aplicativo matar.
Matt
Parece que você poderia solucionar esse problema usando um navegador diferente.
Gdalya

Respostas:

5

AFAIK, você não pode.

Porém, você pode personalizar quando matar aplicativos em segundo plano (aplicativo não seletivo) ajustando os valores MinFree definidos pelo Android (a raiz é necessária para ajustes). Se você tiver problemas para lidar com isso, existem muitos aplicativos na Play Store para isso. Meu favorito é o AutoKiller Memory Optimizer.

E, quando o aplicativo em primeiro plano e / ou o kernel ficam sem memória, a morte de aplicativos em segundo plano não pode ser evitada. Isso porque aplicativos e kernel em primeiro plano são mais importantes que aplicativos em segundo plano. Provavelmente, você não gostaria de travar um dispositivo para preservar seu navegador da web em segundo plano.

Atualização:
Outra abordagem é criar / aumentar a memória de troca no dispositivo. Também existem aplicativos para esse fim: Swapper (por dario) e Swapper 2 (por Elviss).

Android Quesito
fonte
1. Tentei mexer com o MinFree - ele tornou o Froyo muito instável (reinicializações espontâneas> 1x / dia em praticamente qualquer configuração personalizada - tentei várias). 2. Meu problema não é matar aplicativos em segundo plano - é matar quando não é necessário (SEI quanta memória meu aplicativo em primeiro plano precisa, quanta livre eu tenho e quanto lixo o Google Play ou a Amazon Store levam. Bastante pode ser liberado sem tocando no navegador)
DVK
@DVK Sua pergunta é ótima, mas requer suporte exclusivo do kernel para isso. Eu atualizaria se eu encontrar uma solução. E faça o mesmo se você o encontrar. Poderia ser realmente útil.
Android Quesito
11
@DVK Enquanto isso, você pode tentar aumentar o Swap.
Android Quesito
11
não sabia que isso é possível no Android. Irá analisar isso - obrigado! Adicione-o à resposta pls.
DVK
11
Há situações em que a força do aplicativo em primeiro plano é fechada porque não pode ter memória suficiente é preferível ao fechamento do aplicativo em segundo plano. Eu gostaria que houvesse uma caixa de seleção "manter o aplicativo atual ativo" no switch app -dialog, ou algo assim.
Ilari Kajaste