Anúncio fechado

Todos conhecemos a lição “multitarefa = capacidade de realizar vários processos ao mesmo tempo”. Nós o usamos em nossos computadores sem estarmos particularmente conscientes de sua presença. A alternância entre aplicativos ou janelas de um aplicativo ocorre (para nós) em tempo real e consideramos essa capacidade do sistema operacional garantida.

Tarefa diferente

O sistema operacional aloca o processador para todos os aplicativos em pequenos intervalos de tempo. Esses períodos de tempo são tão pequenos que não podemos percebê-los, então parece que todos os aplicativos estão usando o processador ao mesmo tempo. Poderíamos pensar assim multitarefa no iOS 4 funciona exatamente da mesma forma. Não é assim. A principal razão é, obviamente, a capacidade da bateria. Se todos os aplicativos fossem realmente executados em segundo plano, provavelmente teríamos que procurar um soquete em algumas horas.

A maioria dos aplicativos compatíveis com iOS 4 são colocados em "modo suspenso" ou suspensos após pressionar o botão Home. Uma analogia pode ser fechar a tampa de um laptop, que entra imediatamente no modo de suspensão. Depois de abrir a tampa, o laptop acorda e tudo fica exatamente no mesmo estado de antes de a tampa ser fechada. Além disso, existem aplicativos em que pressionar o botão Home faz com que eles sejam encerrados. E com isso queremos dizer uma rescisão real. Os desenvolvedores podem escolher qual desses métodos usar.

Mas há outra categoria de aplicativos. Esses são os aplicativos que realmente rodam em segundo plano, mesmo que você esteja fazendo algo completamente diferente no seu iDevice. O Skype é um bom exemplo porque precisa de uma conexão constante com a Internet. Outros exemplos poderiam ser aplicativos que reproduzem música de fundo (Pandora) ou aplicativos que exigem uso constante de GPS. Sim, esses aplicativos esgotam sua bateria mesmo quando executados em segundo plano.

Dormir ou abater?

Certos aplicativos compatíveis com iOS 4, que devem ser colocados em suspensão (colocados em "modo suspenso") após pressionar o botão Home, continuam sendo executados em segundo plano. A Apple deu aos desenvolvedores exatamente dez minutos para que o aplicativo concluísse sua tarefa, fosse ela qual fosse. Digamos que você esteja baixando um arquivo no GoodReader. De repente, alguém quer ligar para você e você só precisa aceitar aquela ligação importante. A ligação não durou mais de dez minutos, você retornará ao aplicativo GoodReader. O arquivo pode já ter sido baixado ou ainda está sendo baixado. E se a chamada demorar mais de dez minutos? O aplicativo, no nosso caso GoodReader, terá que interromper sua atividade e informar ao iOS que pode ser colocado em suspensão. Caso contrário, ela será encerrada impiedosamente pelo próprio iOS.

Agora você sabe a diferença entre multitarefa “móvel” e “desktop”. Embora a fluidez e a velocidade de alternância entre aplicativos sejam importantes para um computador, a duração da bateria é sempre o mais importante para dispositivos móveis. A multitarefa também teve que ser adaptada a esse fato. Portanto, depois de ler este artigo, se você pressionar o botão Home duas vezes, não verá mais a “barra de aplicativos em execução em segundo plano”, mas essencialmente apenas a “lista de aplicativos usados ​​recentemente”.

Autor: Daniel Hruška
Zdroj: onemoretap.com
.