O que está fazendo com que meus jogos às vezes saiam para a tela inicial?

8

Eu tenho um Sony Ericsson Xperia Ray.

Quando comprei o telefone pela primeira vez, ele veio com um microSD de classe 2 de 4 GB sem nome de marca. Eu poderia jogar sem problemas e era bem estável.

Então comprei um microSD barato de 32GB sem nenhuma classe. Mudei meus arquivos do cartão antigo para um novo, colando-os. Quando eu jogo (principalmente jogos de grande porte), às vezes os jogos travam repentinamente na tela inicial sem nenhuma opção "forçar o fechamento".

Então eu pensei que talvez fosse por causa do microSD barato, então comprei um novo microSDHC Transcend 32 GB classe 10. É rápido o suficiente para jogos em HD, e estou satisfeito com isso, mas o mesmo problema acontece - os jogos às vezes caem na tela inicial.

Isso é devido ao meu espaço de armazenamento? Talvez eu tenha instalado muitas coisas nele? Eu tenho 80 MB de espaço livre. Talvez seja essa a causa?

Minha condição de telefone:

  • Enraizado
  • Nenhuma outra modificação aplicada.
Ivan
fonte
11
Limite sua pergunta a ser uma pergunta única. Sua consulta sobre chamadas de voz deve ser uma pergunta separada.
ale
Tire um visualizador de logcat do Android Market (o Catlog é decente) e inicie-o imediatamente após a falha do jogo. Veja se você consegue encontrar a mensagem de erro real associada à falha.
Julian Fondren
A versão do Android pode ser útil também neste caso: quando se trata de visualizadores de logcat, devido a alterações nos regulamentos de segurança, eles têm problemas com o Jelly Bean que precisam ser considerados (se não forem atualizados, eles não serão mais capaz de ler logs). Além disso: quanta RAM o seu dispositivo possui? Quais são as condições de RAM quando o erro ocorre?
Izzy

Respostas:

5

Se o seu aplicativo em primeiro plano estiver sendo fechado sem aviso, o suspeito não é outro senão o Kernel. Geralmente acontece quando o Kernel fica sem memória. Nesse caso, o Kernel recupera memória matando outros aplicativos, caso contrário, o dispositivo seria travado. Em tal situação, o Kernel não respeita a multitarefa (aplicativos com serviços em segundo plano, aplicativos com ícone na barra de status etc.) e, em alguns casos, até aplicativos em primeiro plano (quando isso é muito crítico). Quando o Kernel falha ao fazê-lo devido à indisponibilidade da CPU, etc., o dispositivo realmente falha. É assim que funciona.

No seu caso, um ou mais motivos são responsáveis:

  • Você tem muitos aplicativos em execução em segundo plano que consomem muita memória, mesmo durante o jogo.
  • O jogo requer mais recursos do que o hardware do dispositivo fornece. É menos provável porque o jogo é executado na maioria das vezes, mas é possível que o jogo faça muito cache de memória, o que excede a memória atualmente disponível.
  • Há um erro de vazamento de memória em pelo menos um dos aplicativos instalados.

Quando se trata de um grande armazenamento totalmente preenchido, o sistema requer um pouco mais de recursos para localizar um arquivo, mas não causa esse tipo de problema. Você pode reduzir o tamanho ou os arquivos do cartão de memória para diminuir o impacto no desempenho, mas isso não é recomendado. É melhor procurar e remover aplicativos sempre em execução que não são extremamente úteis. Mesmo que seja útil, você deve encontrar uma alternativa que nem sempre é executada em segundo plano.

No último, você sempre pode instalar o CatLog para ver o que aconteceu após a falha do jogo. Se você o encontrar como idioma estranho, pesquise no Google ou pergunte aqui.

Android Quesito
fonte
muito obrigado, eu definitivamente vou tentar isso. Atualmente fazendo o download. :)
Ivan
2

Nesses casos, eu sugiro tentar replicar o problema enquanto a depuração USB está ativada. Instale o sdk android, que fornecerá as ferramentas necessárias para "logcat" o que está acontecendo. As mensagens podem lhe dar uma pista do que está causando o desligamento repentino do seu aplicativo.

Depois de instalar o sdk, você pode simplesmente iniciar o log pelo Terminal / cmd

adb logcat

Uma imagem para ilustração (clique para ampliar):

Imagem para ilustração

Como sugerido, pode ser um problema com pouca memória RAM. Às vezes, os telefones Sony Ericsson Xperia S parecem lentos, especialmente se você usar muitos "widgets", como o widget da linha do tempo e do media player na tela inicial, pois são bastante intensivos em recursos. Isso pode estar indiretamente vinculado ao desligamento de seus jogos se houver muitos serviços em segundo plano em execução, apenas não haverá RAM livre suficiente para o jogo.

Chrisii
fonte
Obrigado pela sugestão. Mas vou tentar primeiro o aplicativo catlog, pois não tenho o Android SDK no meu computador. O desempenho do meu computador é pior do que o meu android lol. Mas muito obrigado, eu posso tentar.
Ivan
oh alguém editou minha pergunta e realmente mudou um pouco o significado. Eu estava perguntando "isso é por causa da minha memória RAM?" Ainda tenho cerca de 14 GB de espaço de armazenamento.
Ivan
Na verdade, você não precisa instalar o SDK inteiro para isso - tudo o que você precisa é o executável adb (eu o uso dessa maneira; ele é fornecido, por exemplo, com explorações de raiz destinadas ao Android 4.x).
Izzy
-3

Faça o download do Advance Task Killer no Android Market. Em seguida, abra-o, vá para Settingse selecione auto task kill.

user26898
fonte
Se possível, forneça um link para o aplicativo. :)
geffchang
11
Como um assassino de tarefas deve ser útil aqui? "Auto-task-kill" é uma coisa muito ruim (há posts suficientes sobre isso, então não vou entrar em detalhes aqui, pois eles não estão relacionados à questão). Resumindo: Assassinos de tarefas são bons apenas para matar tarefas suspensas que consomem recursos e não podem ser fechadas de outra forma.
Izzy