2011-09-21 7 views
0

로컬 데이터베이스가있는 앱을 보유하고 있으며 웹 서비스에서 데이터베이스를 업데이트 할 수 있도록 백그라운드에서 앱을 호출 할 때 (즉 '작업 관리자'에서 앱을 호출 할 때) 앱을 호출 할 때 함수를 호출하고 싶습니다. 어떻게 호출되는 메서드이며 내 애플 리케이션의 대리자에서 실행할 수 있습니까?앱이 백그라운드에서 다시 시작될 때 내 AppDelegate.m의 어떤 메소드가 실행됩니까?

답변

3

UIApplicationDelegate의 applicationWillEnterForeground:applicationDidBecomeActive 메서드를 확인하십시오.

IOS를 4.0

을 applicationWillEnterForeground 이후,이 방법은 활성 상태로 배경의 전환 의 일부로서 호출된다. 이 방법을 사용하면 배경에 을 입력 할 때 응용 프로그램에 적용한 많은 변경 사항을 취소 할 수 있습니다. 이 메서드를 호출 할 때는 메서드가 호출되어 메서드가 호출 된 다음 응용 프로그램이 비활성 상태에서 활성 상태로 이동합니다.

0

는 응용 프로그램이 배경에서 복원 할 때 & applicationDidBecomeActive 방법/대표가 호출 applicationWillEnterForeground.

그러나 OS는 OS가 확실히 자신의 재량에 따라 할 수있는 배경 응용 프로그램 (종료 된 경우 당신이 알고 해달라고 때문에뿐만 아니라 applicaitonDidFinishedLaunching이 제공 (내가 웹 서비스에서 내 데이터베이스를 업데이트 할 수 있습니다)를 유지해야 응용 프로그램에 적절한 백그라운드 처리 권한이없는 경우) 응용 프로그램과 OS가 백그라운드에서 복원하는 대신 응용 프로그램을 새로운 시작으로 시작할 수 있습니다.

관련 문제