O iOS sempre "redefine" meus aplicativos depois de um tempo, quando eles são minimizados. Como posso mudar isso?

9

Exemplo: estou jogando um jogo e pare por um minuto para enviar uma mensagem no WhatsApp. Bloqueie o telefone por alguns minutos e, quando eu navego pelos aplicativos "congelados" e seleciono o jogo (o jogo ainda tem a última tela que tinha quando foi minimizada), ele é aberto na tela inicial, redefinido!

E isso não acontece apenas com jogos. Até o Facebook, Twitter e outros aplicativos.

Marcelo Assis
fonte

Respostas:

18

Você não pode mudar isso, apenas o desenvolvedor do aplicativo pode (adicionando código para lidar com o descarregamento do aplicativo e preservando o estado). Infelizmente, a maioria dos jogos não.

nohillside
fonte
Os serviços baseados na Web são muito melhores que os aplicativos quando se trata de lembrar a página do usuário, porque geralmente ele é armazenado no URL automaticamente, para que o desenvolvedor não precise implementar nada. Embora a maioria dos desenvolvedores de aplicativos nunca se preocupe em lembrar o estado de navegação do usuário.
Mikael Finstad
15

Este é realmente um equívoco comum no iOS.

Os aplicativos não são "minimizados": eles são suspensos enquanto estão em segundo plano (exceto em alguns casos, principalmente aplicativos de navegação e música). Além disso, os aplicativos suspensos com tributação de recursos (como jogos) geralmente são fechados completamente logo após serem suspensos, para que o iOS possa recuperar a quantidade de memória que esses aplicativos costumam reservar.

A resposta para esse problema, como o @nohillside mencionou, é que o desenvolvedor precisa implementar a funcionalidade para salvar o estado do jogo quando ele for suspenso e, em seguida, restaurar o estado suspenso quando o aplicativo for reiniciado.

Isso pode ser complicado para muitos aplicativos, mas principalmente para jogos. Tantos jogos simplesmente não fazem isso.

Não há nada que você possa fazer como usuário para alterar essa funcionalidade, pois essas restrições são impostas ao jogo pelo sistema operacional iOS do telefone, que por sua vez é restringido pelo hardware do telefone.

malexdev
fonte
1

Pela minha experiência, houve duas ocasiões em que os aplicativos não continuam sendo executados (ou, em outras palavras, mostram a tela inicial quando eu o inicio novamente).

O primeiro é que o desenvolvedor mal, ou mesmo não implementou a suspensão para o aplicativo. Havia alguns aplicativos que sempre fecham quando pressiono o botão home ou redefine quando estava em um recurso específico. (Embora na loja de aplicativos recente eu não tenha visto uma, com exceção de alguns aplicativos de instituições públicas que têm 1 a 2 avaliações médias)

O segundo é a limitação de hardware - mesmo que o desenvolvedor tenha implementado corretamente o recurso de suspensão, o iOS às vezes decide encerrá-lo, por várias razões, devido à falta de memória (esse é realmente o principal motivo pelo qual os dispositivos anteriores não suportavam a suspensão de aplicativos na era 3G / S ), gerenciamento de tempo da bateria.

Pela primeira razão, você pode escrever uma resenha na Appstore - é uma das razões mais impactantes para o progresso do desenvolvimento de aplicativos.

Por uma segunda razão, bem, é uma solução meio boba, mas você pode comprar um novo hardware com mais RAM e reduzirá a possibilidade de aplicativos suspensos serem interrompidos do iOS (e reduzirá o tempo para o relançamento de aplicativos). Ou, se você não estiver disposto a fazê-lo, pode dizer ao iOS para interromper alguns aplicativos sem importância deslizando a visualização do aplicativo para cima na exibição multitarefa, possivelmente reduzindo a chance de os aplicativos que você está realmente usando serem mortos pelo iOS.

ik1ne
fonte
Não sei por que essa resposta foi -1, pois sugere uma solução real para o problema e a descreve também.
redbeam_
Não sei como adicionar referências adicionais, pois a maior parte do raciocínio da resposta depende da minha experiência pessoal. A parte 3GS vem do meu iPod Touch 2G 8GB iOS 3.x, com jailbreak, onde tentei executar um aplicativo em segundo plano fazendo jailbreak, que só podia lidar com 2 a 3 aplicativos em segundo plano devido à pequena RAM (não se lembra do número exato, mas tinha menos de 100 MB de RAM disponível para o aplicativo tho). A parte de revisão da Appstore vem da minha experiência profissional de uma empresa iniciante (e de muitas respostas de desenvolvedores de aplicativos populares, onde ele pede desculpas pela crítica negativa). A segunda solução vem de quase todas as comunidades de gorjetas de maçã.
Ik1ne 19/01/19