iOS는 앱이 최소화 될 때마다 잠시 후에 항상 "리셋"합니다. 어떻게 바꿀 수 있습니까?


9

예 : 게임을하고 있는데 WhatsApp에 메시지를 보내기 위해 잠시 멈 춥니 다. 몇 분 동안 전화를 잠그고 "고정 된"앱을 탐색하고 게임을 선택하면 (게임은 최소화되었을 때 마지막 화면이 표시됨) 스플래시 화면에서 열리고 재설정됩니다!

그리고 그것은 게임에서만 일어나지 않습니다. Facebook, Twitter 및 기타 앱도 마찬가지입니다.

답변:


18

앱 개발자 만 변경할 수는 없습니다 (앱 언로드 및 상태 유지를위한 코드 추가). 불행히도 대부분의 게임은 그렇지 않습니다.


웹 기반 서비스는 일반적으로 URL에 자동 저장되므로 개발자가 아무것도 구현할 필요가 없기 때문에 사용자 페이지를 기억할 때 앱보다 훨씬 낫습니다. 대부분의 앱 개발자는 사용자의 탐색 상태를 기억하지 않아도됩니다.
Mikael Finstad

15

이것은 실제로 iOS에서 일반적인 오해입니다.

앱은 "최소화"되지 않습니다. 앱이 백그라운드에있는 동안 일시 중지 됩니다 (일부 경우, 특히 탐색 및 음악 앱 제외). 또한, 리소스 과세 일시 중단 된 앱 (예 : 게임)은 일시 중단 된 직후에 완전히 폐쇄되므로 iOS는 이러한 앱이 자주 예약하는 많은 양의 메모리를 회수 할 수 있습니다.

@nohillside가 언급 했듯이이 문제에 대한 답변은 개발자가 게임이 일시 중단되었을 때 상태를 저장 한 다음 앱이 다시 깨어날 때 일시 중단 상태를 복원하는 기능을 구현해야한다는 것입니다.

많은 응용 프로그램, 특히 게임에서는 까다로울 수 있습니다. 너무 많은 게임은 단순히 그것을하지 않습니다.

이러한 제한은 전화기의 iOS 운영 체제에 의해 게임에 적용되며, 이에 따라 전화기 하드웨어에 의해 제한되기 때문에 사용자가이 기능을 변경하기 위해 수행 할 수있는 작업은 없습니다.


1

내 경험상 앱이 계속 실행되지 않는 두 가지 경우가있었습니다 (즉, 다시 시작할 때 스플래시 화면이 표시됨).

첫 번째는 개발자가 빈약하거나 앱에 대한 일시 중단을 구현하지 않았다는 것입니다. 홈 버튼을 누를 때 항상 종료되거나 특정 기능을 사용할 때 재설정되는 일부 앱이 있습니다. (최근의 앱 스토어에서는 평균 리뷰가 1 ~ 2 인 일부 공공 기관 앱을 제외하고는 보지 못했습니다)

두 번째는 하드웨어 제한입니다. 개발자가 서스펜션 기능을 올바르게 구현했지만 iOS는 때때로 메모리 부족으로 인해 여러 가지 이유로 종료하기로 결정합니다 (이것은 이전 idevices가 3G / S 시대의 앱 서스펜션을 지원하지 않은 주요 원인입니다) ), 배터리 시간 관리.

첫 번째 이유로 Appstore에 대한 리뷰를 작성할 수 있습니다. 이는 앱 개발 진행에 가장 영향을 미치는 이유 중 하나입니다.

두 번째 이유로, 그것은 일종의 멍청한 솔루션이지만 더 많은 RAM이있는 새로운 하드웨어를 구입할 수 있으며 iOS에서 일시 중지 된 앱이 중지 될 가능성을 줄입니다 (앱 재 시작 시간을 줄입니다). 또는 그렇게하지 않으려는 경우 멀티 태스킹보기에서 앱의 미리보기를 위로 스 와이프하여 iOS에 중요하지 않은 앱을 중지하도록 iOS에 지시 할 수 있습니다.


이 답변이 문제에 대한 실제 해결책을 제시하고 설명하기 때문에 왜 -1을 얻었는지 모르겠습니다.
redbeam_

응답의 대부분의 추론은 내 개인적인 경험에 의존하기 때문에 추가 참조를 추가하는 방법을 모르겠습니다. 3GS 부분은 탈옥 된 iPod Touch 2G 8GB iOS 3.x에서 나온 것입니다. 100MB보다 많은 RAM이 필요합니다). 앱 스토어 리뷰 부분은 스타트 업 회사 (그리고 부정적인 리뷰에 사과하는 인기있는 앱의 많은 개발자 응답)에서 얻은 경험에서 비롯됩니다. 두 번째 솔루션은 거의 모든 Apple Tip 커뮤니티에서 제공됩니다.
ik1ne
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.