2012-07-07 2 views
3

내가 이상한 문제, 내 애플 "스레드를 던지는 라인코코스-2D : 내가 작업 관리자를 통해 내 응용 프로그램을 닫을 때 내가 작업 관리자를 통해 닫을 내 응용 프로그램 충돌이

int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate"); 

에 추락 도착했다 : 1 신호 SIGKILL " 오류가 발생하여 앱을 다시 열 수 없습니다. 다른 시간 그것은 꽤 잘 작동합니다. 제발 좀 도와주세요. 나는 cocos-2d를 처음 사용하기 때문에 친절히 대해주십시오. (thanks,

+0

info.plist에이 키 설정이있는 경우 '애플리케이션이 백그라운드에서 실행되지 않습니다. 예'입니다. – samfisher

답변

4

내가 아는 한, 이것은 정상적인 것으로 예상되는 행동입니다. Xcode에서 실행하면 , 당신의 실행 파일은 Xcode의 디버거에 붙어 있기 때문에 때로는 충돌이나 SIG_KILL 시나리오와 같은 것들이 실행되는 것을 막을 수 있습니다. 이것은 작업 표시 줄을 사용할 때 사과가 무엇을하는지에 대한 힌트를줍니다 앱을 닫으려면 ... SIGKILL이 프로세스에 전송됩니다 .-

EDIT : 궁금한 점이있어서 조금 테스트 해본 결과 applicationWillTerminate:이 먼저 호출되지 않아 실제로 앱을 사용하는 소비자로 권장됩니다. 당신은 정말로이 일들을 알리고 있습니다. 이 방법은 백그라운드 처리 워크 플로를 사용하여 해당 메서드가 호출 될 유일한 경우가 opt out of background execution 인 경우를 의미합니다. 좋은 소식은이 방법을 응용 프로그램을 죽일하기 위해, 당신은 분해의 정규 장소 applicationWillResignActive 그래서, 먼저 배경으로 이동할 필요가있다 : 하지만 당신이 알고 ...

편집 :에 대한 지침 그렇지 않으면 .. - 실행 - 다시 문제를 피할 수 :

  1. 빌드를 클릭 앱이 "하고 실행할 수"있는 그대로 즉시 엑스 코드
  2. 에서 장치에
  3. 을 응용 프로그램을 실행 엑스 코드
  4. 에서 "중지"
  5. 앱이 닫히면 이제 Xcode에서 "분리"되어 종료 할 수 있고 자주 y만큼 다시 열 수 있습니다 너는 소원한다. NSLog 호출이나 다른 경우 Xcode에 더 이상 로그하지 않습니다.
+0

나는 정말로 멍청하다, 나는 정말로 당신을 붙잡을 수 없다 :(미안하다. .. 간단한 방식으로 나를 설명 할 수있다, 고마워. ..이 문제에 대한 어떤 구제책이 있긴하지만. 관리자가 잘 작동 함 – vishnu

+0

Xcode가 도움이되도록 노력하고 있습니다. 앱을 종료/재 개방 할 수있는 방법을 보여주기 위해 내 대답을 편집했습니다. –

관련 문제