2013-03-23 3 views
1

왜 이런 일이 발생하는지 잘 모르겠지만 제안이 도움이 될 것으로 생각됩니다.응용 프로그램이 다시 실행됩니다.

나는 4 개의 뷰 컨트롤러가 있습니다. 앱을 종료 할 때 (앱이 백그라운드로 이동) 앱을 다시 열면 내 앱이 열리고 다시 실행될 때 viewcontroller가 열려 있어야합니다. 앱.

추신 : 나는 앱을 완전히 닫지 않고 있습니다. 홈 버튼을 테이핑하면 앱이 백그라운드로 이동합니다.

나는 appdelegate에서 아무 것도 쓰지 않아서 이런 일이 발생합니다. 어떤 제안?

답변

0

처럼 applicationDidFinishLaunching 방법 예외 처리기를 추가하는 것이 좋습니다, 나는 PLIST를 확인하고 내가했다 백그라운드에서 실행되지 않습니다

응용 프로그램 :

YES 나 NO로 변경하고 일했다.

3

응용 프로그램이 백그라운드로 이동하면 예외가 발생하여 대신 제거됩니다. 어쩌면 잘못된 할당 해제?

장치를 디버거에 연결하고 앱이 백그라운드로 갈 때 어떤 일이 일어나는지 살펴보십시오. 문제는 곧 보일 것입니다.

2

이 현상이 발생하는 이유는 거의 없습니다.

응용 프로그램이 백그라운드로 실행 중일 수 있습니다. 응용 프로그램에서 일부 코드를 실행하면 충돌을 일으키는 응용 프로그램 대리인의 배경을 입력하게됩니다.

+0

아니요,이 문제가 발생하지 않을 수 있습니다. 4 개의 컨트롤러에서 모두 bcoz이 (가) 앱이 다운 될 수 없습니다. – iscavengers

+0

또한 백그라운드에서 수행 할 것이 없습니다. hvnt는 코드를 작성했습니다. – iscavengers

+0

xcode의 앱에 일반적인 예외 중단 점을 추가하십시오. 방법을 모르는 경우이를 수행하는 방법을 찾을 수 있습니다. xcode에서 라이브 및 연결된 장치로 응용 프로그램을 실행하십시오. 응용 프로그램을 전화기에 두지 말고 xcode를 통해 실행되는지 확인하십시오. 장치에서 응용 프로그램의 배경을 찾아서 어디에서나 예외 예외 점에 도달하는지 또는 디버거의 메시지를 뱉어 내는지 확인하십시오. 구형 기기/iOS는 앱의 배경을 지원하지 않기 때문에 iOS4 및 iPhone 3GS 이상에서 실행 중인지 확인하십시오. –

5

날에 따르면이 앱이 "재발"매번에게 얻을 때 두 가지 시나리오입니다

- 아이폰에 홈 버튼을 누른 상태에서 앱 충돌하는 경우>.
비활성 모드로 전환하는 동안 앱이 어떤 작업을 수행하는지 확인하십시오. 확인하려면 applicationWillResignActive 메소드를 확인하십시오.

- 당신이 당신의 .plist 파일UIApplicationExitsOnSuspend 플래그를 설정 한 경우>.
이렇게하면 사용자가 다른 앱으로 전환 할 때 앱이 백그라운드로 이동하지 않게됩니다. 여전히 문제는 그 다음 무엇을 얻을 수없는 경우

나는 내가 대답을 얻었다 생각이

- (void)applicationDidFinishLaunching:(UIApplication *)application { 
    NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler); 
    // The rest if you code .... 
} 

void uncaughtExceptionHandler(NSException *exception) { 
    // You code here, you app will already be unload so you can only see what went wrong. 
} 
관련 문제