O Windows permite que os aplicativos da área de trabalho continuem em execução, estejam eles visíveis ou não, enquanto o iOS da Apple apenas permite que os aplicativos executem algumas tarefas limitadas em segundo plano. O Android fica em algum ponto intermediário – os aplicativos executados em primeiro plano são priorizados, mas os aplicativos têm muito mais liberdade para serem executados em segundo plano do que no iOS.
Veremos exatamente como o Android está gerenciando os aplicativos e processos em execução no seu telefone ou tablet, desmistificando o que está acontecendo em segundo plano.
Índice
Um processo no Android pode estar em um dos cinco estados diferentes a qualquer momento, do mais importante ao menos importante:
Por exemplo, digamos que você ligue o telefone e abra um aplicativo de música. Enquanto você o usa, o aplicativo de música será um processo em primeiro plano. Quando você começa a reproduzir a música e sai do aplicativo de música, a música continua tocando como um processo de serviço.
Vejamos o Angry Birds como outro exemplo. O Angry Birds seria um processo em primeiro plano enquanto você o estava jogando. Quando você sai do Angry Birds e entra no aplicativo do Gmail para visualizar seu e-mail, o Angry Birds se torna um processo em segundo plano (porque não precisa fazer nada em segundo plano), enquanto o Gmail se torna o processo em primeiro plano. Quando você voltar para o Angry Birds, ele se tornará seu processo de primeiro plano e o jogo será retomado rapidamente. O Angry Birds não estava usando recursos em segundo plano – além de um pouco de RAM – mas é retomado rapidamente porque permaneceu em cache e pronto para retomar.
O Android faz um bom trabalho no gerenciamento automático desses processos, e é por isso que você não precisa de um assassino de tarefas no Android .
Quando o Android precisar de mais recursos do sistema, ele começará a eliminar os processos menos importantes primeiro. O Android começará a eliminar processos vazios e em segundo plano para liberar memória se você estiver com pouca memória. Se você precisar de mais memória – por exemplo, se você estiver jogando um jogo particularmente exigente em um dispositivo sem muita memória RAM, o Android começará a interromper os processos de serviço, de modo que o streaming de música e downloads de arquivos podem parar.
Na maioria dos casos, o Android faz tudo isso sem que você precise se preocupar com isso. O Android usa de forma inteligente a RAM do seu dispositivo para aplicativos de cache e outros dados, porque não faz sentido deixar a RAM vazia .
Obviamente, o Android fornece aos aplicativos tanta flexibilidade que eles têm espaço para se comportar mal. Por exemplo, um aplicativo mal codificado pode iniciar um processo de serviço que permanece em execução em segundo plano o tempo todo, usando todo o tempo da CPU e diminuindo drasticamente a vida útil da bateria.
Uma coisa interessante que você notará em aplicativos antivírus como o Avast! para Android é que o aplicativo antivírus usa um ícone de notificação. se você tentar desativar o ícone de notificação, o Avast! irá recomendar contra isso. Por ter um ícone de notificação visível, o Avast! torna-se um aplicativo de maior prioridade, evitando que o Android o considere um aplicativo de segundo plano e o mate.
Os aplicativos Android também podem iniciar em resposta a eventos. Por exemplo, um desenvolvedor pode programar seu aplicativo para ser executado automaticamente na inicialização e executar um serviço em segundo plano. Os aplicativos podem ser iniciados em resposta a uma variedade de outros eventos, como quando você tira uma foto, quando sua conexão de dados muda e assim por diante. Isso permite que os aplicativos executem ações em resposta a eventos sem executar constantemente em segundo plano.
Você não deve precisar gerenciar processos manualmente, mas existem algumas maneiras de fazer isso, se desejar. Você pode usar o menu multitarefa no Android 4.0 e posterior para fazer algum gerenciamento de processo básico. Para acessá-lo, toque no botão multitarefa dedicado em dispositivos Nexus . Em outros dispositivos Android, pode ser necessário tocar duas vezes ou manter pressionado o botão Início.
Os aplicativos exibidos no menu provavelmente estão no estado de “processo em segundo plano”. Você pode matá-los deslizando um aplicativo para a esquerda ou direita, o que o removerá da memória do seu dispositivo. Isso não deve ser necessário, mas pode ajudar quando você deseja encerrar rapidamente um aplicativo – talvez ele esteja se comportando mal.
Você também pode ir para a tela Configurações, tocar em Aplicativos, tocar em um aplicativo e usar o botão Forçar parada para encerrar um aplicativo com comportamento inadequado.
O Android é baseado no Linux e cada aplicativo no Android é atribuído a um ID de usuário Linux diferente – ou conta de usuário. Isso isola os aplicativos uns dos outros. Se você fizer o root em seu dispositivo, os aplicativos podem escapar de suas caixas de proteção de usuário e ser executados com privilégios de root .
Crédito da imagem: JD Hancock no Flickr
Muitos aplicativos de limpeza estão disponíveis para Windows ao longo dos anos, mas hoje em…
Seu PlayStation 4 está congelado? Seus jogos favoritos continuam travando? Reiniciar seu PS4 pode resolver…
A popularidade das mensagens de texto significou aprender uma forma totalmente nova de comunicação. Você…
A foto dos "Pilares da Criação" tirada pelo Telescópio Espacial Hubble é uma das fotos…
O Proton Drive saiu de seu estágio beta há algumas semanas, mas o aplicativo real…
Para ver suas fotos mais de perto ou para uma edição precisa , você pode…