Por que é melhor para a bateria de um iPhone NÃO fechar aplicativos?

51

Sei que, aparentemente, não é uma boa ideia fechar aplicativos no iPhone para economizar bateria. Eu li perguntas e respostas como Os aplicativos de fechamento forçado têm algum benefício em dispositivos iOS? mas ainda não gelou comigo. Às vezes, encontrei mais de 50 aplicativos em execução, portanto, não fechá-los não faz sentido.

Talvez eu seja um pouco velho e você não pode ensinar novos truques para cães velhos, mas alguém aqui pode explicar POR QUE é melhor manter todos esses aplicativos em execução? E quando digo "explicar", quero dizer nos termos dos leigos para que eu possa entender.

FC
fonte
31
O equívoco é a parte "em execução". Os aplicativos no Switcher não estão necessariamente em execução, a maioria deles não está. Pense nisso mais como uma lista “usado mais recentemente” do que um processo de monitor
nohillside
3
Como o patrix, eu gostaria de acrescentar que o iOS fecha os aplicativos por si só quando a memória está acabando, por isso, embora pareça que 50 aplicativos estão "em execução", se você estiver assistindo a um vídeo, há uma grande chance dos outros 49 realmente foi encerrado após 2/3 minutos. O alternador de aplicativos mostra apenas uma captura de tela recente desses aplicativos neste momento.
Coded Monkey
5
@CodedMonkey Eu concordo principalmente com o seu comentário, no entanto, um esclarecimento que eu faria é que os outros 49 não seriam encerrados, eles seriam suspensos. A diferença é que, quando um aplicativo é encerrado, ele não fica mais na memória, enquanto ser suspenso significa que não é visível na tela, nem está executando código. Nesse estado, ele não está usando o processador ou a bateria, mas ainda permanece na memória. No entanto, tudo o que foi dito, usando o seu exemplo, meu palpite seria que o iOS pode realmente finalizar alguns dos outros 49 aplicativos, mas manter a maioria deles em estado suspenso.
Monomeeth
8
Provavelmente precisamos abordar o elefante na sala - o que faz você dizer "apenas mantenha todos esses aplicativos em execução" - e o que especificamente é "fechar os aplicativos" - o iOS 11 executa três aplicativos no máximo e alguns aplicativos recebem ativações periódicas em segundo plano (por design ) se estivermos falando sobre o sistema operacional em termos gerais / termos do leigo. Se isso pretende expor o debate sobre a remoção das miniaturas de imagens de aplicativos salvas da interface do usuário multitarefa - vamos esclarecer isso na questão.
bmike
3
Eu realmente horrorizo ​​meus amigos por ter (no momento) 314 curtidas no safari e 57 aplicativos "abertos".
Tim

Respostas:

64

Você não está sozinho. As pessoas estão acostumadas com os hábitos de seus computadores de mesa, e é compreensível que elas os levem aos seus iPhones e iPads.

No entanto, deixe-me tentar explicar isso usando uma analogia:

Imagine que está um dia quente e você está fora de jardinagem. Você fica com sede, então entra na cozinha, pega um copo grande, coloca um pouco de gelo e o enche de água. Você então bebe metade e esvazia o resto na pia antes de voltar para fora. Não muito tempo depois, você fica com sede de novo e volta para a cozinha, pega o mesmo copo, coloca um pouco de gelo e o enche de água. Novamente, você bebe apenas metade e esvazia o resto na pia!

O fluxo de trabalho acima simplesmente não faz muito sentido. Por que você não leva o copo para fora com você? E você não está apenas desperdiçando água ao esvaziá-la, mas está gastando mais tempo e energia recebendo essa água novamente.

Da mesma forma, quando você sai de um aplicativo, está realmente usando alguma energia da bateria no processo de fazê-lo (por exemplo, removendo-o da RAM, etc) e depois novamente quando você precisar iniciá-lo novamente e carregá-lo novamente na RAM.

Portanto, na grande maioria das vezes, é melhor deixar os aplicativos abertos. Mesmo estando abertos, eles estão apenas sentados em um tipo de modo suspenso que não consome nenhuma energia da bateria. Sim, o aplicativo ainda está carregado na RAM e está ocupando espaço , mas na verdade não está fazendo nada - está apenas lá, inativo. E, como não usa energia da bateria nesse estado, não há vantagem em abandoná-la do ponto de vista de conservação da bateria - especialmente se for um aplicativo que você sabe que vai usar repetidamente ao longo do dia.

Também não há realmente nenhuma vantagem em forçar o encerramento de um aplicativo, porque o próprio iOS fará isso por você, se / quando for necessário, a fim de liberar RAM. Portanto, se você tem 50 aplicativos abertos e eles permanecem abertos, o iOS não foi levado ao ponto de precisar fechar qualquer um deles para liberar memória.

Agora, como qualquer coisa, sempre há exceções à regra (como aplicativos que precisam executar tarefas em segundo plano). Um exemplo disso é aquele que toca música enquanto você faz outras coisas com o telefone, ou que está baixando conteúdo em segundo plano ou que conta quantas etapas você percorre por dia, etc. No entanto, o iOS tem uma extrema processo eficiente para gerenciar aplicativos / tarefas em segundo plano e, se você optar por sair deles, está basicamente dizendo que não confia no sistema operacional para fazer seu trabalho corretamente.

Portanto, fique à vontade para sair dos aplicativos quando precisar (por exemplo, porque está congelado etc.), mas não faça isso para economizar a energia da bateria. De fato, se você conseguir, estará alcançando o oposto e usando mais energia da bateria ao longo do dia!

Sumário

  • Você só precisa sair dos aplicativos se eles não estiverem funcionando corretamente (por exemplo, um aplicativo congelou, não está sendo exibido corretamente etc.).
  • Os aplicativos listados no App Switcher não estão necessariamente em execução - na verdade, a maioria deles não está em execução .
  • A maioria dos aplicativos no App Switcher fica em estado suspenso - isso significa que não são: visíveis na tela, executando código, usando a CPU ou GPU ou usando a bateria. No entanto, eles são ainda residente na memória até que eles são removidos (se necessário) pelo sistema para liberar memória:

    Suspenso - o aplicativo está em segundo plano, mas não está executando o código. O sistema move aplicativos para esse estado automaticamente e não os notifica antes de fazê-lo. Enquanto suspenso, um aplicativo permanece na memória, mas não executa nenhum código. Quando ocorre uma condição de pouca memória, o sistema pode limpar aplicativos suspensos sem aviso prévio para liberar mais espaço para o aplicativo em primeiro plano.

    Fonte : Veja a Tabela 2-3 no primeiro link de referência no final desta resposta.

  • Os únicos aplicativos realmente executados no seu iPhone em um determinado momento são o aplicativo ativo (ou seja, o visível na tela) e outros que trabalham em segundo plano . ( Nota: existem algumas exceções temporárias a isso no caso de aplicativos que ainda precisam de tempo para concluir a execução do código que eles já iniciaram enquanto estavam ativos - normalmente isso é apenas na ordem de segundos, mas teoricamente pode se estender para mais de um minuto.) .

  • Em termos de aplicativos em execução em segundo plano, você pode controlar quais aplicativos têm permissão para fazê-lo (se estiverem abertos) em Configurações> Geral> Atualização de aplicativo em segundo plano. ( Observação: o fato de você ver um aplicativo listado aqui não significa que ele será executado em segundo plano, mas desativá-lo aqui significa que definitivamente não será!)
  • Se o seu iPhone estiver bloqueado, o aplicativo que estava ativo (ou seja, estava visível na tela) quando você bloqueou o dispositivo agora está inativo . No entanto, a menos que você tenha bloqueado seu iPhone e ele ainda esteja executando a execução do código ou executando em segundo plano (por exemplo, tocando música, etc.), não estará usando a CPU, GPU ou bateria.

Referências

  1. Para obter mais informações sobre os vários estados em que um aplicativo pode estar, consulte o Guia de programação de aplicativos da Apple para iOS: Estados de execução para aplicativos .
  2. Para obter mais informações sobre aplicativos em execução em segundo plano, consulte o Guia de programação de aplicativos da Apple para iOS: Execução em segundo plano .
Monomeeth
fonte
9
Portanto, se você tem 50 aplicativos abertos e eles permanecem abertos, o iOS não foi empurrado a ponto de precisar fechá-los para liberar memória. Para ficar claro, não há como você saber se os aplicativos no aplicativo switcher estão realmente abertos (ou seja, residentes na memória) ou não.
MJeffryes
24
O que está consumindo a bateria está iniciando o aplicativo novamente . Suspender um aplicativo é barato. Retomar um aplicativo suspenso é barato. Mas a necessidade de carregar completamente o aplicativo do zero requer muitos recursos (mesmo que alguns deles ainda estejam armazenados em cache): o sistema operacional precisa carregar o aplicativo e todas as suas estruturas dependentes, o código de inicialização completo do aplicativo precisa ser executado novamente, etc. .
DarkDust
5
Eu sempre pensei que o comutador lista todos os aplicativos já abertos no telefone até um limite máximo, na ordem em que foram usados ​​pela última vez, independentemente de estarem na memória ou não. Se eu voltar o suficiente, a mudança para um aplicativo provocará uma pausa bastante longa, já que (presumo) o aplicativo é carregado do disco. Existe alguma documentação que confirme sua visão de seu comportamento?
MJeffryes
7
Essa é uma resposta útil, mas não há como o iOS manter todos os 50 aplicativos suspensos, a menos que cada um deles tenha uma pegada de memória verdadeiramente microscópica. Alterno entre aplicativos grandes o dia todo (Safari, Twitter, Facebook, Reddit, YouTube etc.), e geralmente recebo uma "recarga completa" voltando a um aplicativo apenas com 2 ou 3 cartões na lista usada mais recentemente.
BradC
3
@ Monomeeth Muitos aplicativos que são efetivamente encerrados - ou seja, exigem uma atualização completa para continuar - estão no alternador de aplicativos. O iOS não será encerrado completamente, não acredito, a menos que tenha ocorrido um travamento - ele apenas permanece no alternador de aplicativos, não reside na memória e é mais ou menos uma conveniência de acessar com mais facilidade.
Joe
22

As respostas fornecidas são precisas, só quero esclarecer do ponto de vista de um desenvolvedor iOS.

O iOS foi projetado para gerenciar o máximo de coisas possível, para que você (e desenvolvedores) não precisem se preocupar com eles. O resultado final é uma abordagem um tanto consistente entre os aplicativos, incluindo os da Apple (mesmo que às vezes a própria Apple faça alguns cantos).

Dito isto, a premissa é:

  • O iOS sabe mais sobre memória do que nós. Ele sabe quanto tem e quanto precisa (até certo ponto).
  • O iOS tem controle total sobre a memória; tem a palavra final sobre quem usa o quê.
  • Se o iOS precisar de memória, ele a encontrará, e isso geralmente é feito matando outros processos que estão ociosos há algum tempo (e há muitas regras nos bastidores, não conhecemos todas, e realmente não sabemos). se preocupe com eles).
  • Tudo o que um processador (CPU) faz, consome energia. Absolutamente tudo. Não se esqueça que os computadores são apenas pequenos recipientes de elétrons que os movimentam em espaços muito pequenos.
  • Quando um aplicativo é morto, existem alguns protocolos acordados (contratos) que definem o que precisa ser feito. O iOS impõe e carrega esses protocolos. Mas o trabalho deve ser feito, não é gratuito e nem sempre é barato (depende realmente do que é o aplicativo).

Dito tudo isso, supõe-se que a maioria dos usuários feche os aplicativos na esperança de aumentar a vida útil da bateria, com a impressão de que, ao fechar as coisas, menos energia será desperdiçada na manutenção desses aplicativos em execução.

A verdade é que, no iOS, isso quase nunca acontece. Quando você pressiona a tecla Início, o aplicativo é suspenso e não usa mais os recursos que outro aplicativo pode precisar. Se um novo aplicativo (ou mesmo iOS) precisar dessa memória, ele cuidará dele sozinho, mas apenas se for necessário.

Você fecha os aplicativos repetidamente, está forçando o iOS a executar essa tarefa potencialmente cara de realmente descarregar um aplicativo, salvando seu estado e o que não é, com o problema adicional de que, quando você reabre o aplicativo, tudo isso precisa ser revertido e, dependendo da complexidade do aplicativo, muitas coisas devem ser lidas no armazenamento, na memória principal do telefone e assim por diante. Todo esse trabalho extra poderia ter sido evitado se você simplesmente deixasse o aplicativo permanecer no estado "suspenso".

No entanto ...

Em alguns casos (e eles são raros, mas não impossivelmente raros), você deseja matar aplicativos que estão se comportando mal. Os exemplos são (mas não limitados a): aplicativos que lidam com áudio em segundo plano ou serviços assíncronos, como local (onde o aplicativo solicita um local e o iOS deve ir e perguntar onde ele está, por exemplo, disparando o GPS, se necessário) , streaming de vídeo etc.

Eu tive inúmeras instâncias de aplicativos como Lyft, United Airlines e até Twitter, que acabam em um estado de falha (ou simplesmente não funcionam corretamente), ou porque você está em uma rede ruim (o iOS ficou muito ruim em recuperação de algumas redes ruins nas versões 3-4 anteriores) ou a rede simplesmente não responde adequadamente.

Com o tempo, a maioria desses problemas desaparece e o aplicativo começa a funcionar novamente; mas se você realmente precisa que o aplicativo funcione agora , você deve pagar o preço de ter que matá-lo e reiniciá-lo do zero. Você usou mais bateria fazendo isso, mas, ei, você precisava.

E se isso foi confuso, posso lhe dar uma analogia de carro, porque é isso que costumamos fazer o tempo todo.

A analogia do carro

Sei que a tecnologia dos carros avançou e isso não é mais um bom exemplo, mas brinque comigo aqui .

O acionamento do motor de um carro costumava consumir mais combustível do que apenas a marcha lenta. Quando os carros tinham carburadores em vez de injetores, isso era ainda pior; é por isso que desligar o motor quando você para em um sinal vermelho pode teoricamente usar mais combustível do que ficar parado por um minuto. Os carros mais novos têm um mecanismo muito mais eficiente e podem parar o motor, mas permaneçam em um estado semi-iniciado (não vamos entrar muito nos carros aqui).

Você fechando aplicativos, é o equivalente a uma pessoa que desliga o carro em todos os semáforos. Em vez de deixá-lo ocioso até você precisar novamente, normalmente alguns segundos depois.

A analogia não é perfeita, pois a verdade é que carros ociosos ainda usam combustível, enquanto aplicativos suspensos não; no entanto, aos olhos do telefone, eles não estão usando nada relacionado à memória / bateria (desde que não tenham o processamento em segundo plano de nenhum tipo ativo, obviamente).

Você está basicamente desligando o mecanismo toda vez que mata um aplicativo e não deixa que o mecanismo “inteligente” do iOS ocioso do motor cuide dele. Assim, quando a luz ficar verde, basta pressionar o acelerador e o motor está funcionando mais rápido do que se estivesse 100% parado. Iniciar um motor a partir de um estado parado, também usa mais energia do que apenas combustível; você precisa ligar o motor de partida para que o motor possa ser acionado, injetado combustível e faíscas criadas, então ... é muito trabalho nos bastidores. Aplicativos são como motores. :)

Martin Marconcini
fonte
11
Haha, eu gosto da analogia (e sua resposta). :)
Monomeeth
Pergunta sobre o seu comentário sobre: ​​aplicativos com mau comportamento: "[...] se você realmente precisa que o aplicativo funcione agora, você deve pagar o preço de matá-lo e reiniciá-lo do zero. Você usou mais bateria fazendo isso "[...] Você acredita que isso é universalmente mais inútil? Embora eu não saia dos aplicativos de outra maneira, geralmente presumo que um aplicativo desligado ou com problemas provavelmente consome muitos recursos ao tentar repetidamente e deixar de fazer o que quiser. Vejo que isso pode ser menos intensivo do que começar do zero, você acredita que geralmente é esse o caso?
Brhfl
11
@brhfl É difícil dizer que cada aplicativo é um mundo diferente. Existem alguns sinais claros de que algo está errado. Se o telefone ficar muito quente em um curto período de tempo enquanto você está apenas tentando usar um aplicativo, isso pode significar que a CPU está sendo usada ou se o telefone parece lento (animações pulando quadros, por exemplo). Esses são bons sinais de que algo está usando mais recursos do que deveria e, nesses casos, matar o aplicativo suspeito é o caminho a percorrer. Em geral, se um aplicativo for suspenso (em segundo plano), mesmo que não esteja indo muito bem, ele não terá escolha, a não ser se comportar; ou corre o risco de ser morto pelo iOS.
Martin Marconcini
1
  1. Se você forçar o desligamento completo de um aplicativo, quando for necessário reabri-lo posteriormente, a sobrecarga associada ao lançamento de uma nova instância do aplicativo consumirá mais CPU e energia do que apenas alternar de um aplicativo para outro.
  2. Quando um aplicativo está parado na memória, a menos que seja realmente construído para ser executado em segundo plano, geralmente é pausado ou interrompido e não consome nenhum ciclo da CPU (geralmente). Se for um aplicativo bastante simples, ele ficará sentado usando a memória. Nesse caso, o estado do aplicativo é mantido em outro lugar (no armazenamento do dispositivo no caso do Android), para que o estado do aplicativo possa ser restaurado posteriormente. Para se ter uma ideia, uma mensagem não enviada que escrevi no aplicativo Viber no meu telefone sobreviveu a um telefone desligado devido ao esgotamento da bateria. Depois de reiniciar o telefone e, em seguida, o Viber, encontrei a mensagem esperando que eu a enviasse. Aleluia.
  3. Dependendo do seu chip de memória, se ele contém zeros ou uns, não fará diferença significativa no consumo de energia. Portanto, manter as coisas na memória de not não fará com que você economize bateria significativamente.
  4. Quando um aplicativo está em sono super profundo (pessoal, confirme isso), apenas uma referência a ele será visível no alternador de aplicativos como um instantâneo da última tela que era visível antes de ir para baixo. Estou dizendo isso porque um dia decidi fechar todos os aplicativos no meu iPad e fiquei surpreso com a quantidade de aplicativos que tive que fechar. Foram mais de 60 aplicativos. Tudo isso não pode ser guardado na memória do iPad. Eu vi alguns aplicativos que foram usados ​​há vários meses.

Como uma analogia ... com o seu carro, se você precisar fazer muitas paradas durante o dia e continuar parando e ligando o motor, chegará um momento em que a bateria estará totalmente descarregada. Isso pode acontecer se o tempo de carregamento enquanto você estiver dirigindo entre as paradas não for suficiente para restaurar a enorme quantidade de energia sugada pela bateria toda vez que você liga o motor. Além disso, não é bom para iniciantes e para o consumo total de gás. É por isso que muitos motoristas de caminhão de entrega mantêm o motor em marcha lenta durante suas pequenas paradas.

Essa analogia é IMO semelhante ao mito da economia de memória.

Abdoulaye Siby
fonte
-1

Apenas lançando uma opinião diferente lá fora, por uma questão de discussão. Esse conceito tem um certo grau de verdade, mas quando você tiver um certo número de aplicativos abertos, provavelmente começará a ver retornos decrescentes ao manter os aplicativos suspensos.

Quanto mais aplicativos você abrir, mais memória RAM será usada, obviamente. Normalmente, cada aplicativo na memória é dividido como a memória que o próprio aplicativo está atualmente usando, a memória que o aplicativo deseja ter em mãos e a memória que o sistema operacional realmente permitiu que o aplicativo usasse, o que fornece a quantidade final de memória que o aplicativo está autorizado a usar. O motivo pelo qual o aplicativo mantém uma parte separada dessa memória como a memória que deseja usar é porque o aplicativo pode precisar aumentar sua pilha, mas não necessariamente quer fazer isso imediatamente, porque é ruim para os coletores de lixo tiver pilhas grandes (pilhas grandes = coleções de lixo mais longas), portanto, o aplicativo reservará uma parte da memória que não está sendo usada no momento, mas que pode ser usada pelo aplicativo exclusivamente se necessário.

Digamos que o sistema operacional permita que meu aplicativo atinja 700mb, e o conjunto de aplicativos reserve 300mb dessa memória para si, deixando 400mb para o meu aplicativo usar se quiser, mas outro aplicativo é aberto e precisa de memória; o sistema operacional examina todos os aplicativos diferentes e decide se é bom extrair alguma memória de outro aplicativo e usá-lo para o novo aplicativo; nesse caso, ele pode decidir tirar 150mb da memória permitida dos aplicativos e fornecê-la ao novo aplicativo , exigindo que a memória seja trocada para permitir que o novo aplicativo seja usado (pense nisso como uma realocação de fundos em uma empresa), quanto mais aplicativos você abrir, mais trabalho o sistema operacional terá para realmente decidir qual memória do aplicativo pode ser desviada para fornecer à nova memória do aplicativo.

Nesse sentido, todo aplicativo que é aberto e suspenso aumenta a complexidade desse processo, tornando-o mais intensivo da CPU e, eventualmente, exigindo potencialmente mais energia da bateria para abrir aplicativos futuros do que a energia economizada ao não fechar outros aplicativos.

Lembre-se de que nada disso leva em consideração que, a menos que você realmente mate um aplicativo, pode haver serviços em segundo plano em execução que consumirão poder de processamento, por exemplo, notificações configuradas para notificá-lo em um cronômetro, etc. Por outro lado, alguns os aplicativos não usam um serviço de segundo plano verdadeiro e usam notificações push de serviços como o firebase, que não exigem que o aplicativo seja aberto a qualquer momento.

Outra coisa a considerar, quanto mais aplicativos você abrir continuamente, mais fragmentada será a memória inicialmente até que o sistema operacional passe e limpe a memória para ficar mais limpa e organizada com mais eficiência, isso também aumenta o poder de processamento e o Quanto mais memória ocupada pelos aplicativos, mais intensivo será esse processo para o seu dispositivo.

Tudo isso para dizer, deixar os aplicativos abertos é mais eficiente, a menos que muitos aplicativos sejam abertos; no entanto, não sei quantos aplicativos precisam ser abertos para chegar a esse limite, se o número existir.

Fontes:

Coletor de lixo SGen para Mono: http://www.mono-project.com/docs/advanced/garbage-collector/sgen/

Visão geral do criador de perfil de memória para aplicativos iOS e Android Xamarin, que mostra como a memória é gerenciada pelo aplicativo (conjunto de trabalho, bytes particulares, memória alocada etc.) https://blog.xamarin.com/say-hello-to -the-xamarin-profiler /

Trevor Hart
fonte
11
Não sei se isso está correto - você é um desenvolvedor do iOS? Acredito que o iOS pode, a seu critério, matar aplicativos suspensos conforme necessário para liberar memória, mas duvido muito que ele possa reduzir parcialmente a área de cobertura de memória de um aplicativo suspenso. Pelo menos como usuário, parece ser tudo ou nada.
BradC
2
Isso é verdade para sistemas operacionais "completos" que fazem multitarefa simultânea de aplicativos em execução total. Esse não é o caso do iOS (exceto para configurações mais recentes de tela dividida). Não estou dizendo que estou certo de que você está errado, apenas estou dizendo que seus instintos de outros sistemas operacionais podem não se aplicar aqui.
BradC
11
E IMHO você confunde o alternador de aplicativos com uma lista de aplicativos "abertos" / "em memória". Este não é claramente o caso, então o consumo de memória pode muito bem ser o mesmo para um iPhone com 5 ou 20 aplicativos no switcher
nohillside
2
O gerenciamento de memória da estrutura Mono / Xamarin não é representativo de como aplicativos / serviços nativos funcionam na plataforma iOS. O iOS e o tempo de execução Objective-C / Swift não implementam coleta de lixo.
Mike Mertsock
2
@TrevorHart ele usa a Contagem de referência automática developer.apple.com/library/content/documentation/Swift/…
Mateusz Szlosek
-2

Versão limpa: é melhor porque o sistema operacional foi projetado para torná-lo melhor a ponto de o usuário querer manter os aplicativos (ou no estado "suspenso") para reunir mais informações sobre suas ações [*] posteriormente se necessário.

Versão mais longa: os aplicativos "suspensos" terão seu estado salvo na memória; assim, quando você desejar iniciá-los, o processo de carregamento de tudo exigirá menos tempo para o procesor e quase nenhum uso da unidade de armazenamento ... isso você não pode saber se seus aplicativos estão fazendo outras coisas em segundo plano, que em muitos casos eles ficam lá coletando dados sobre você.


[*] Para elaborar a coleta de dados de sua parte, os aplicativos armazenados na memória podem ser "suspensos" ou ativos em segundo plano. Você, como proprietário do dispositivo, não pode saber (se você não possui o conhecimento e alguns outros aplicativos para verificar ativamente o uso da CPU) o que esse aplicativo realmente está fazendo. Do ponto de vista da segurança, recomendo que você feche qualquer aplicativo que você não use nos próximos 10 minutos.

PS Esta prática é feita em dispositivos Android, bem como ...

Kaotis
fonte
6
-1 Essa resposta seria melhor se não houvesse esse tom de "seu telefone foi projetado para espioná-lo".
Nzall
4
"O telefone foi projetado para espioná-lo" não se aplica aos dispositivos Apple - eles não ganham dinheiro com dados pessoais.
wizzwizz4
11
@ wizzwizz4 Diz quem?
yo '
11
@yo 'Diz minha incapacidade de encontrar evidências que sugiram que sim. Suponha boa fé e tudo isso.
wizzwizz4