"백그라운드 데이터 제한"은 어떻게 작동합니까?


25

"설정"-> "데이터 사용"에는 "배경 데이터 제한"체크 상자가 있습니다.

정확히 어떻게 작동합니까? 여기서 "배경"은 무엇을 의미합니까? 그리고이 설정은 OS에 의해 시행 됩니까, 아니면 잘못 코딩 하면 앱 이 자유롭게 무시할 수 있다는 힌트 입니까?

여기에 이미지 설명을 입력하십시오

답변:


16

먼저 해당 설정은 OS에 의해 적용되므로 앱이 해당 설정을 준수할지 여부를 결정하지 않습니다. 쉬운 말로 표현하자면, 안드로이드는 앱이 포 그라운드에서 실행 중이 아니라면 (즉, 사용자가 인터랙션하고있는 경우) 앱이 네트워크에 액세스하도록 허용하지 않습니다.

플라스틱 예를 들어 설명했습니다. Google Play 스토어 앱 에서 백그라운드 데이터 제한 (이전처럼), 모바일 데이터를 사용하는 동안 백그라운드에서 업데이트를 더 이상 확인하지 않습니다. 그러나 WiFi를 사용할 때 그렇게 할 것입니다. 또한 앱을 불러서 무언가를 설치하면 포 그라운드에 유지하는 한 작동합니다 (즉, 다운로드하는 동안 다른 앱으로 전환하지 마십시오).


감사. 그래서 내가 연결 한 주석이 잘못 되었습니까?
sashoalm

보장 할 수는 없지만 그렇게 말할 것입니다. API 문서에서도 "앱 은 반드시 준수 해야 한다"는 것이 아니라 "앱 은 반드시 준수 해야합니다 "라는 사실에 대한 설정은 "백그라운드 동기화" 입니다. 포인터, 설명을 추가하기 위해 여기에 의견을 추가하겠습니다
Izzy

2
"전경"의 의미에 대한 간단한 설명 : 일반적으로 Android의 경우 활동이 화면에서 최상위 활동 인 경우 앱이 포 그라운드에 있습니다. NetworkPolicyManager화면이 켜져 있어야하는 제약 조건 이 추가되었습니다. "사용자가 상호 작용하고 있음"은 버튼이나 무언가를 찔러야하지만 실제로 활동은 화면에 다른 앱의 활동이 없어도 화면에 표시되어야한다는 것을 나타냅니다.
Dan Hulme

@sashoalm 사람들이 설정이하는 일에 대해 혼란을 줄 수있는 이유에 대해 링크 한 질문에 게시 한 답변을 참조하십시오.
Dan Hulme

Android 기기 관리자와 같은 서비스도 사용 중지합니까?
Stephen Angelico
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.