0

이제 Windows Phone 7.1 응용 프로그램 life-cyle에 대해 알고있는 내용입니다.하지만 몇 가지 질문이 있습니다.WP7 Application Lifecycle

응용 프로그램 시작 - 응용 프로그램 시작시 호출 된 다음 응용 프로그램을 초기화하고 MainPage를 계속 진행합니다.

응용 프로그램 비활성화 - 앱이 휴면 상태 (실행 중이지만 사용자가 사용하지 않는 상태) 일 때 호출됩니다. 이 메서드는 App 클래스의 ApplicationDeactivated 메서드로 이동하기 전에 현재 페이지의 OnNavigatedFrom 메서드를 호출합니다. 응용 프로그램이 휴면 모드가되면 운영 체제에 더 많은 메모리가 필요할 경우 삭제 표시가 될 수 있습니다.

응용 프로그램 활성화 - 응용 프로그램이 휴면 또는 삭제 표시된 상태에서 나오는 때 호출, 당신은 (휴면 것이며 결과적으로 상태가 보존되었다 true)를 알아낼 IsApplicationInstancePreserved를 호출 할 수 있습니다. 이것을 호출하면 OnNavigatedTo로 이동합니다.

신청 마감 - 사용자가 첫 번째 페이지를 지나서 뒤로 탐색하여 앱을 종료하면 호출됩니다. OnNavigatedFrom 메서드 (첫 번째 페이지에 있음)도 호출됩니다.

그래서 내 질문은 주로 ApplicationActivated 메서드가 호출 될 때 초기화되는 내용과 관련이 있습니다.

- 응용 프로그램이 삭제 표시되지 않은 경우 응용 프로그램을 초기화하기 위해 수행해야 할 작업이 있습니까? 아니면 운영 체제가 모든 것을 다시 복원합니까? 생성자가 탐색중인 페이지를 호출하거나 생성자가 방금 고정 되었습니까?

-WAS Tombstoned가 페이지 생성자를 호출하면 어떻게됩니까? (나는 아무것도 저장되지 않았으므로 그렇게 추측하고있다). 페이지 생성자가 호출 된 경우 처음으로이 페이지로 이동 한 후 삭제 표시 상태에서 돌아 오는 것과 다른 점은 무엇입니까?

답변

1

내가 틀렸다면 정정 해주세요.하지만 제가 제기 한 질문에 대한 답변은 여기에 있습니다.

- 응용 프로그램이 활성화되고 비 표시로 설정되지 않은 경우 마지막 페이지의 OnNavigatingTo 메서드 만 호출됩니다 (페이지 생성자 없음). 이 상태에서 응용 프로그램 상태가 저장되었으므로 수행해야 할 작업이 있다고 생각하지 않습니다.

- 응용 프로그램이 삭제 표시되면 페이지의 모든 내용이 손실되고 다시 활성화 될 때 페이지 생성자가 OnNavigatedTo 메서드보다 먼저 호출되기 때문에 다시로드해야 할 페이지 데이터를 저장해야합니다.

희망 사항은 앞으로 비슷한 질문을하는 사용자에게 도움이 될 것입니다 ....

2

이들은 모두 스스로 테스트 할 수있는 것들입니다. 응용 프로그램 프로젝트의 속성에서 응용 프로그램을 탐색 할 때 삭제 표시를 활성화 할 수 있습니다. 이 설정은 디버그 탭 아래에 있습니다.