Como funciona "Restringir dados de segundo plano"?

25

Em "Configurações" -> "Uso de dados", há uma caixa de seleção "Restringir dados em segundo plano".

Como isso funciona exatamente? O que significa "fundo" aqui? E essa configuração é aplicada pelo sistema operacional ou é uma dica de que os aplicativos são livres de desconsiderar se codificados incorretamente?

insira a descrição da imagem aqui

sashoalm
fonte

Respostas:

16

Primeiro, essa configuração é imposta pelo sistema operacional (portanto, não cabe ao aplicativo decidir se deve observar essa configuração). Palavras simples: o Android não permitirá que um aplicativo acesse a rede, a menos que esteja executando em primeiro plano (ou seja, o usuário esteja interagindo com ele) com a restrição ativada para ele.

Explicado com um exemplo plástico: restringir os dados de segundo plano no aplicativo Google Play Store (como eu fiz), ele não procurará mais atualizações em segundo plano enquanto estiver usando dados móveis. Mas o fará quando você estiver usando o Wi-Fi. Além disso, quando você chama o aplicativo para instalar algo, ele funcionará enquanto você o mantiver em primeiro plano (ou seja, não alterne para outro aplicativo enquanto estiver baixando).

Izzy
fonte
Obrigado. Então esse comentário ao qual eu vinculei está errado?
Sashoalm 26/10/2013
Não posso garantir isso, mas diria que sim. Uma configuração em relação à qual isso seria verdade é a "sincronização em segundo plano" (como até o documento da API escreve "os aplicativos devem obedecer", e não "os aplicativos devem obedecer). THelper pode ter confundido essa configuração, pois os nomes são bastante semelhantes. ponteiro, vou adicionar um comentário lá para esclarecimentos.
Izzy
2
Uma observação rápida sobre o que significa "primeiro plano": geralmente, no Android, um aplicativo está em primeiro plano se alguma de suas atividades for a principal atividade na tela. A NetworkPolicyManageradiciona uma restrição adicional de que a tela deve estar ligado. "O usuário está interagindo com ele" sugere que você deve pressionar os botões ou algo assim, mas, na verdade, a atividade só precisa estar visível na tela, sem as atividades de nenhum outro aplicativo.
21713 Dan Hulme
@sashoalm Veja a resposta que eu postei na pergunta que você vinculou, por que as pessoas podem ficar confusas sobre o que a configuração faz.
21913 Dan Hulme
Isso também desativa serviços como o Android Device Manager?
Stephen Angelico