여러 iPhone 응용 프로그램, 특히 그래픽 버튼이 많은 게임의 경우 홈 버튼을 눌렀을 때 종료하는 데 꽤 오래 걸리는 것으로 나타났습니다.applicationWillTerminate를 사용하여 종료 시간을 가능한 한 길게 유지
내 질문에 날씨가 인위적으로 재현 될 수 있습니다. 그 이유는 일부 가속도계 데이터를 읽을 때 시끄러운 소리를 내기 시작하는 일종의 "전화 보호 장치"를 구현하려고합니다. 아이디어는 AVAudioPlayer가 가능한 한 오랫동안 사운드를 재생하도록하는 것입니다 (즉, iPhoneOS가 프로세스를 죽이기로 결정할 때까지).
난 그냥이 어떻게 반응하는지보고, 내 응용 프로그램 위임이 같은 시도 : 어떤하지만 발생
-(void)applicationWillTerminate:(UIApplication *)application{
NSInteger i;
while(true) {
i++;
}
}
, 홈 화면이 즉시 나타나고 사운드가 재생을 중지한다는 것입니다합니다 (AVAudioPlayer 인스턴스이다 뷰 컨트롤러에서), 애플리케이션 프로세스는 여전히 메모리에 남아 있으며, 실제로는 이전 애플리케이션이 수동으로 종료 될 때까지 앱의 새로운 인스턴스를 시작하지 못하게합니다 (이 모든 것이 시뮬레이터에 있음).
아이디어가 있으십니까?
사용자가 홈 버튼을 누르면 종료하려고 시도하고 기다리는 것이 분명히 불편할 것입니까? 나는 게임이 기능으로 그만두는 데 오랜 시간이 걸리는 것을 보지 못했다 ... –