Casa > C > Como A Gestão Da Ram No Ios É Diferente Da Do Android?

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:

  1. 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.
  2. 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.

De Anna-Diana

Como funciona o bloqueio de anúncios no nível do firewall? :: Como remover o vírus .LNK num PC