Apple은 백그라운드에서 앱을 실행하는 방법과시기에 대해 매우 엄격한 지침 을 가지고 있습니다.
다음은 타사 iOS 앱이 백그라운드에서 CPU를 사용할 수 있는 유일한 시나리오입니다.
백그라운드 가져 오기
모든 앱은 "Background Fetch"(일명 백그라운드 앱 새로 고침)를 사용하여 하루에 한 번 (iOS에 의해 규제 된 시간 프레임에서 개발자의 통제없이) 몇 초 동안 백그라운드에서 콘텐츠를 가져올 수 있습니다. 백그라운드 가져 오기는 배터리와 CPU를 거의 차지하지 않으며 주로 뉴스 / 날씨 / 소셜 미디어 / 메일 앱에서 피드를 업데이트하는 데 사용되므로 앱을 열 때 완전히 최신 상태가되지 않습니다.
오디오, VoIP (Voice over IP), 블루투스 통신
앱이 백그라운드에서 (AirPlay 또는 전화 스피커를 통해) 오디오를 재생하는 경우 iOS는 음악 재생이 중단 될 때까지 백그라운드에서 실행되도록 허용합니다. 앱이 백그라운드에서 데이터 기반 전화 통화 (Whatsapp 또는 Skype 통화 등)를 할 수있는 경우 통화 시간 동안 CPU를 사용하여 활성 상태를 유지할 수 있습니다. 앱이 블루투스 액세서리 (Pebble 앱이 Pebble Smartwatch와 통신하는 것처럼)와 통신하는 경우 백그라운드에서 영구적으로 깨어있을 수 있습니다.
뉴스 스탠드 다운로드, 원격 알림
뉴스 스탠드 앱 (Apple이 주요 뉴스 조직으로 승인하고 App Store의 뉴스 스탠드 부분에 표시되는 한)은 백그라운드에서 새 컨텐츠를 다운로드 할 수 있습니다. 앱 외부에서 생성 된 알림 (예 : 속보 알림)을 표시해야하는 모든 앱 (예 : New York Times 앱)은 백그라운드에서 깨어있어 "원격"알림을받을 수 있습니다.
위치 업데이트
앱이 사용자의 위치 (예 : 백그라운드)를 "항상"사용하도록 허용하면 백그라운드에서 언제든지 활성화 할 수 있습니다. Facebook, Find Friends 등의 앱은이 기능을 사용하여 위치 관련 정보를 업데이트하지만 다른 앱은이 정보를 사용하여 백그라운드에서 작업을 수행하는 데이 정보를 사용할 수 있습니다 (단, 사용자가 특정 위치에 액세스하도록 허용 한 경우에만).
매우 일반적인 오해는 이 전적으로 사실이 아니다 : 응용 프로그램의 "최대 강타는"백그라운드에서 동작에서 정지 죽일 것입니다. 백그라운드에서 작동해야하는 7 가지 이유 중 하나가있는 앱은 사용자가 "스 와이프"와 상관없이 백그라운드에서 작동 할 수 있으며,이 7 가지 이유 중 하나가없는 앱은 작동하지 않을 때 작동 할 수 없습니다 당신이 그들을 죽이지 않더라도 화면에.
또 다른 오해 (당신이 가진 것 같습니다!)는 "Background App Refresh"를 끄면 앱이 백그라운드에서 작동하지 않게됩니다. 실제로 앱이 백그라운드 가져 오기를 사용하지 못하도록 설정하지만 백그라운드 앱 새로 고침 토글과 상관없이 다른 6 가지 이유 중 하나가있는 경우 백그라운드에서 작동 할 수 있습니다.
백그라운드에서 CPU, 메모리, 배터리 또는 데이터를 사용하여 설치 한 앱이 있습니까? 쉽게 찾을 수 있습니다! Settings
iPhone으로 이동 하여 Battery
섹션을 찾은 다음 살짝 살펴보십시오. 앱 이름에 "Background Activity"가 표시되면 백그라운드에서 CPU를 사용하고있는 것입니다. 그렇지 않으면 백그라운드에서 아무것도하지 않았습니다.
스크린 샷 예는 다음과 같습니다.
이 iPhone에서 Podcast는 백그라운드에서 작동 했지만 다른 앱은 없습니다. Angry Birds가 백그라운드에서 실행 중인지 알 수있는 간단한 방법은 배터리 설정으로 이동하는 것입니다.
따라서 질문에 직접 대답하려면 다음을 수행하십시오.
iPhone이 재시동 될 때 이러한 모든 앱이 시동되어 귀중한 프로세서 시간과 시스템 리소스를 사용할 수 있습니까?
백그라운드에서 실행되도록 특별히 구성된 경우에만 iPhone의 배터리 설정에서 수행했는지 확인할 수 있습니다.
앱을 시작한 다음 홈 버튼을 명시 적으로 두 번 탭한 다음 앱을 밖으로 밀어 내면 종료됩니다. 지금 또는 나중에 백그라운드에서 또는 일부를 계속 실행할 수 있습니까?
예. 예를 들어, Facebook에서 위치 서비스를 사용하는 경우 (위와 같이) Facebook 앱을 종료하기 위해 스 와이프해도 백그라운드에서 사용자의 위치를 사용하는 것이 중지되지 않으며, 위치를 사용하는 동안 다른 작업 만 수행 할 수 있습니다. 배경도.
WhatsApp, WeChat, Line 및 Facebook 메시지는 모두 새 메시지를 알려주므로 iPhone을 다시 시작하자마자 실행되는 것처럼 보입니다. CPU를 백그라운드에서 사용하고 있습니까? 또한 설정에서 앱 새로 고침을 끄더라도 앱이 백그라운드에서 계속 실행될 수 있습니다. 그게 사실입니까?
Whatsapp, WeChat, Line, Hangouts, FB Messenger 및 기타 채팅 앱은이 remote notifications
기능을 사용하여 가끔씩 백그라운드에서 새 메시지를 확인합니다. 이것은 정상적인 동작이며 배터리 설정에서 앱별 배터리 사용을 다시 확인하여 배터리 사용량을 확인할 수 있으며 배터리를 너무 많이 소모해서는 안됩니다. 또한 앱이 백그라운드에서 작동하기 위해 백그라운드 가져 오기가 아닌 원격 알림을 사용하므로 해당 앱에 대해 App Refresh를 끄면 아무런 영향을 미치지 않습니다.
TL; DR : 앱은 백그라운드에서 휴대 전화의 리소스를 사용할 수 있습니다 Settings
.-> 에서 수행중인 작업량을 확인할 수 있습니다 Battery
.
정보의 출처: