"설정"-> "데이터 사용"에는 "배경 데이터 제한"체크 상자가 있습니다.
정확히 어떻게 작동합니까? 여기서 "배경"은 무엇을 의미합니까? 그리고이 설정은 OS에 의해 시행 됩니까, 아니면 잘못 코딩 하면 앱 이 자유롭게 무시할 수 있다는 힌트 입니까?
"설정"-> "데이터 사용"에는 "배경 데이터 제한"체크 상자가 있습니다.
정확히 어떻게 작동합니까? 여기서 "배경"은 무엇을 의미합니까? 그리고이 설정은 OS에 의해 시행 됩니까, 아니면 잘못 코딩 하면 앱 이 자유롭게 무시할 수 있다는 힌트 입니까?
답변:
먼저 해당 설정은 OS에 의해 적용되므로 앱이 해당 설정을 준수할지 여부를 결정하지 않습니다. 쉬운 말로 표현하자면, 안드로이드는 앱이 포 그라운드에서 실행 중이 아니라면 (즉, 사용자가 인터랙션하고있는 경우) 앱이 네트워크에 액세스하도록 허용하지 않습니다.
플라스틱 예를 들어 설명했습니다. Google Play 스토어 앱 에서 백그라운드 데이터 제한 (이전처럼), 모바일 데이터를 사용하는 동안 백그라운드에서 업데이트를 더 이상 확인하지 않습니다. 그러나 WiFi를 사용할 때 그렇게 할 것입니다. 또한 앱을 불러서 무언가를 설치하면 포 그라운드에 유지하는 한 작동합니다 (즉, 다운로드하는 동안 다른 앱으로 전환하지 마십시오).
NetworkPolicyManager
화면이 켜져 있어야하는 제약 조건 이 추가되었습니다. "사용자가 상호 작용하고 있음"은 버튼이나 무언가를 찔러야하지만 실제로 활동은 화면에 다른 앱의 활동이 없어도 화면에 표시되어야한다는 것을 나타냅니다.