2011-01-04 4 views
1

을 뒤로 버튼을 누를 때 나는 단추를 클릭 할 때 호출되는 WebBrowserTask 있습니다WebBrowserTask 버그 매우 빠르게 (WP7)

private void button1_Click(object sender, RoutedEventArgs e) 
    { 
     WebBrowserTask webBrowserTask = new WebBrowserTask(); 
     webBrowserTask.URL = "http://msdn.microsoft.com"; 
     webBrowserTask.Show(); 
    } 

난 내 응용 프로그램에서이 버튼을 클릭 한 다음 나는 다시 클릭 버튼이 매우 빨리 내 응용 프로그램이 충돌하고 Application_Activated() 메서드가 호출되지 않습니다.

SDK의 버그입니까? 에뮬레이터 또는 장치에서 문제를 매우 쉽게 재현 할 수 있습니다.

해결 방법은 무엇입니까? 이것은 모든 업무 (sms, 전자 우편 etc.)에서 일어나는 것을 보인다.

다른 페이지로 이동하면

답변

1

귀하의 Application_Activated가 귀하의 생성자가 아니라 건너 뛰었습니까?

생성자가 호출되지 않아 충돌이 발생하는 경우 피터가 자세히 설명하는대로 삭제 표시가 표시되지 않을 정도로 빨리 앱을 다시 시작한 것 같습니다. 이것은 어느 경우가 아니라이 앱이 처음 RTM 도구를 사용하여 작성되지 않은 가능하며 새로운 프로젝트 템플릿에 따라 마이그레이션해야하는 경우

How to correctly handle application deactivation and reactivation - Peter Torr's Blog

?

+0

이상한 점은 Visual Studio에서 Run을 누를 경우 종료 된 후 계속 진행됩니다.이 메서드는 activate 메서드를 호출하여 중단되었습니다. – johnX99

+0

장치에서 다시 시작하려고해도 아무런 반응이 없으며로드하는 동안 멈추고 그대로 있습니다. – johnX99

+0

필자는 확실히 그것을 재현 해 볼 수 있습니다. 먼저 빈 프로젝트에서이 동작을 재현 해 보았습니까? 조금이라도 코드를 다시 작성해야하는 경우 원래 질문에있는 내용을 편집으로 표시 할 수 있습니까? (ps는 새로운 대답을하기보다는 코멘트로 채팅하는 것이 가장 좋습니다.) –

0

감사/작업 페이지를 호출하고 반환 결과를 기다릴 동기 과정이 아니다. 빠르면 작업을 시작하기 전에 정상적인 방법으로 응용 프로그램을 닫습니다.

+0

이 경우 Application_Closing() 메서드를 실행해야하지만 그렇지 않습니다. 또는 Application_Deactivated() 메소드에 버그가있는 경우 예외가 발생해야합니다. Application_Deactivated() 메서드는 정상적으로 실행됩니다. – johnX99

관련 문제