2011-08-11 2 views
3

으로 전화하면 삭제 표시된 상태에서 앱이 다시 시작되지 않습니다. (프로젝트 설정, 디버그 탭을 통해) 디버깅 할 때 비활성화 할 때 무덤 작업을 강제로 수행하면 Windows 버튼을 누른 다음 뒤로 버튼을 눌러 앱으로 돌아가 전화/에뮬레이터가 "다시 시작하는 중 ..."을 표시하고 실제로는 돌아 오지 않습니다 삭제 표시 한 상태.ResolveHostNameAsync가 삭제 표시를 중단합니까?

이를 테스트하기 위해, 나는 새로운 WP7.1 응용 프로그램을 만들어 다음과 같은 조치를 버튼을 추가 :

private static void HostNameResolutionCallback(NameResolutionResult result) 
{ 
} 
:

private void Button_Click(object sender, RoutedEventArgs e) 
{ 
    DeviceNetworkInformation.ResolveHostNameAsync(new DnsEndPoint("google.com", 0), HostNameResolutionCallback, null); 
} 

이 테스트를 위해, 내 콜백 메소드는 실제로 아무것도하지 않습니다

버튼을 탭하고 종료 한 다음 앱으로 돌아 가면 Windows 버튼을 다시 누를 때까지 "다시 시작 중 ..."이 표시됩니다.

WP7.1 Beta 2 Refresh SDK를 사용하고 있습니다.

아이디어가 있으십니까?

+0

Aplication_Deactivated()가 호출 되었습니까? – alf

+0

저는 Application_Deactivated에 중단 점을 첨부하고 앱이 비활성화 될 때 호출되는 것을 확인했습니다. – Matt

답변

-1

디버거가 연결된 상태에서 앱을 시작한 것 같습니다.
무덤을 강제로 실행하면 프로세스가 종료되므로 에뮬레이터를 다시 시작할 때 디버거가 다시 시작될 때까지 기다렸다가 응용 프로그램을 계속 디버깅 할 수 있습니다.

피드백 보내기 현재 상태 현재 상태 이것은 의도적으로 설계된 동작입니다. tombstoning 후 디버깅을 계속할 수 있습니다.

디버깅하는 동안 무덤 작업을 강요하고 앱이 다시 시작 상태로 멈춘 것처럼 보일 경우 Visual Studio에서 F5 키를 눌러 (디버그> 디버깅 시작) 앱과 디버그 세션을 다시 시작하십시오.

+0

ResolveHostNameAsync를 사용한 후에 만이 문제점을 인식하고 있습니다. 앱을 시작하고 삭제 표시를하고 앱으로 돌아 가면 그 방법을 사용하지 않는 한 문제없이 다시 시작됩니다. 디버거는 tombstoning 후에 첨부 된 상태로 유지되며 응용 프로그램을 다시 시작하려고하면 출력 창을 통해 모든 어셈블리 등을로드하는 것을 볼 수 있습니다. "디버깅 시작"은 이미 연결되어 있으므로 사용할 수 없습니다. – Matt