Porque é que o iOS não permite a limpeza de dados da aplicação e cache como o Android?
A resposta simples é que o SO faz isso automaticamente para você. A Apple não quer que o usuário se preocupe com os dados da aplicação e cache e quer que a experiência do usuário seja boa.
A resposta técnica:
Primeiro você tem que entender a principal diferença entre como o SO funciona. Aplicativos Android podem continuar trabalhando em segundo plano e continuar acessando dados, baixar coisas, ativar em segundo plano a partir de um push e muito mais. Enquanto no iOS, it's é limitado e funciona em segundo plano apenas através de permissões do usuário.
Segundamente, quando o aplicativo vai para segundo plano, ele pode fazer pedidos apenas por 30 segundos.
Também, quando o aplicativo está em segundo plano, ele não está consumindo memória ou cache de dados. A própria Apple disse que terminar o aplicativo ou colocá-lo em segundo plano não faz diferença.
Let's dizem que há um aplicativo que está consumindo muita memória em segundo plano (VOIP, aplicativos de música podem fazer e têm permissões). Agora se você estiver jogando um jogo que requer mais memória, o sistema operacional vai fazer efeito e matar o aplicativo VOIP/music para dar ao jogo atual mais memória para funcionar sem problemas.
Embora o cenário acima não aconteça em 99% das vezes hoje em dia porque há muitos recursos disponíveis, muitos. O chip A9 no iPhone 6s, juntamente com a ram de 2GB é suficiente para o que estiver disponível neste momento, dada a forma como a Apple gere o sistema operativo. Você'ficaria surpreso em saber que a maioria dos aplicativos pesados/intensivos leva cerca de 50-100 mb quando eles estão rodando, o que é baixo, dado que lá's 2gb disponíveis.
É aqui que o iOS é mais inteligente que o Android. Ele gerencia melhor o sistema de muitas maneiras.
Artigos semelhantes
- A limpeza do ecrã do meu telefone com spray de limpeza de óculos e um pano de microfibras irá danificá-lo de alguma forma?
- Como o bloco de cache foi substituído em cache totalmente associativo?
- Um HDD de 256 MB de cache é significativamente mais rápido do que um HDD de 64 MB de cache?
- Qual é a diferença entre um cache SLC e um cache DRAM em SSDs?