iOS 앱이 백그라운드에서 실행됩니까?


15

iPhone에 12 가지 게임 및 유틸리티를 설치 한 다음 WhatsApp, WeChat, Line과 같은 채팅 앱을 설치했다고 가정 해 보겠습니다.

  1. iPhone이 재시동 될 때 이러한 모든 앱이 시동되어 귀중한 프로세서 시간과 시스템 리소스를 사용할 수 있습니까?

  2. 앱을 시작한 다음 홈 버튼을 명시 적으로 두 번 탭한 다음 앱을 밖으로 밀어 내면 종료됩니다. 지금 또는 나중에 백그라운드에서 또는 일부를 계속 실행할 수 있습니까?

  3. WhatsApp, WeChat, Line 및 Facebook 메시지는 모두 새 메시지를 알려주므로 iPhone을 다시 시작하자마자 실행되는 것처럼 보입니다. 그들은 백그라운드에서 내 CPU를 사용하고 있습니까? 또한 설정에서 앱 새로 고침을 끄더라도 앱이 백그라운드에서 계속 실행될 수 있습니다 . 그게 사실입니까?

하나의 큰 관심사는 모든 Angry Birds 변형, 몇 가지 카지노 룰렛 게임 및 모든 Cut the Rope 버전을 설치하고 삭제하는 것을 귀찮게하지 않는 것입니다 (휴대 전화는 128GB 저장 공간 임). 그렇다면 이러한 모든 응용 프로그램이 iPhone을 다시 시작할 때 또는 무작위로 실행되어 프로세서 시간과 시스템 리소스 (예 : RAM)를 차지합니까?


1
나는 여기에 알아야 할 모든 것에 대해 매우 긴 가이드를 게시했습니다. 정말 도움이 되길 바랍니다.
owlswipe

대답이 도움이 되었습니까? 받아들이거나 문제가 무엇인지 알려주십시오. :)
owlswipe

답변:


29

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, 메모리, 배터리 또는 데이터를 사용하여 설치 한 앱이 있습니까? 쉽게 찾을 수 있습니다! SettingsiPhone으로 이동 하여 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.


정보의 출처:


2
그것은 아주 좋습니다 ... 이것에 대한 참조 / 출처를 인용 할 수 있습니까?
nonopolarity

2
@ 太極 者 無極 而 生 모든 정보는 iOS 개발자로서의 개인적인 지식에서 얻은 것이지만, 답변의 맨 아래에 소스도 추가했습니다.
owlswipe

1
훌륭한 답변입니다. 사소한 항목으로, Apple은 iOS 7에서 강제 종료 된 앱에 대한 원격 알림을 비활성화했습니다. 그러나 강제로 모든 앱을 꺼내는 사람들은 알림을받지 못하는 것에 대해 불평했기 때문에 iOS 7.1 또는 7.2로 돌아 왔습니다.

2
@ 퐁 내가 좋아, 난 몰랐어! 고마워.
owlswipe

3
앱에서 백그라운드 실행을 사용할 수 있는지 여부와 무관하게 강제 종료되는 것에 대해 잘못되었습니다. BE on Apple : "[iOS]는 사용자가 강제 종료 한 후 응용 프로그램을 다시 시작하지 않습니다. 한 가지 예외는 위치 응용 프로그램입니다 ... iOS 8 이상에서 ... [그렇지 않으면] 사용자는 [it]을 명시 적으로 시작하거나 재부팅해야합니다. ... [iOS]가 앱을 백그라운드에서 자동으로 시작하기 전에. "
tubedogg
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.