Como a gestão da RAM no iOS é diferente da do Android?
No caso de ios existem estados de execução de um aplicativo, ou seja:
- Active/Running: o aplicativo está sendo usadoli>Not Active/Running: o aplicativo foi encerrado ou não foi lançadoli>Inactive: o aplicativo estava ativo mas agora não está recebendo eventos suponha que você estava usando o aplicativo e bloqueou seu telefone quando o aplicativo estava ativo sem fechá-loli>Background: o aplicativo não está mais sendo usado i.e. Não está mais na tela mas o código ainda está sendo executado.
- Suspended: o aplicativo ainda é residente ij a memória mas é't executando qualquer código.
Em qualquer dispositivo ios quando você pressiona o botão home, o aplicativo passa do estado ativo para o estado de fundo e então baseado no tempo pelo qual não é aberto novamente ele fica suspenso ( alguns segundos para alguns aplicativos)
Estes aplicativos suspensos permanecem na memória para que o usuário possa retomar rapidamente quando aberto novamente durante isto eles não gastam muito a bateria ou não usam o tempo do processador.
Se a memória está se tornando escassa então o IOS moverá aplicativos suspensos por conta própria para não rodar e recuperar sua memória.
Existem algumas exceções como os aplicativos embutidos rodam indefinidamente em segundo plano até completarem sua tarefa.
Onde no caso do andróide, já que envolve a coleta de lixo ele requer mais memória. O que eu quero dizer com coleta de lixo é que os aplicativos android usam Java e como resultado o Android faz coleta de lixo que envolve a reciclagem de memória uma vez que o aplicativo termina com ele, o que é realmente bom se o sistema tiver muita memória para trabalhar, mas o problema surge quando o sistema está sem memória.
Basicamente a coleta de lixo não é usada por ios, mas usada por android.
Artigos semelhantes
- Um sistema operacional de smartphone diferente significa um tipo diferente de usuário? IOS vs Ubuntu Touch vs Windows Phone vs Android
- O que é uma RAM LPDR4X, e como ela é diferente da RAM normal?
- Qual deles é mais rápido, 4GB RAM com 32GB ROM ou 4GB ram com 64GB ROM? A diferença de ROM é importante, ou é apenas sobre RAM?
- Posso combinar uma RAM LPDDR3 externa com a RAM LPDDR4 em um laptop, assumindo que o laptop suporta RAM adicional?