2014-11-13 2 views
0

내 WP8 앱에서 일부 이벤트를 기반으로 한 화면에서 다른 화면으로 이동합니다. 이벤트를 시작한 후 (성공한 후 새 화면으로 이동하는 http 호출), 뒤로 키를 클릭하면 이전 화면이 나에게 표시되지만 이전 이벤트가 이미 실행되었으므로 이벤트 완료 후 새 화면이 표시됩니다.Windows Phone 8 뒤로 키 이벤트 처리

그렇다면이 백 키를 어떻게 처리해야합니까?

나는 인터넷에서도 검색을 시도했지만 많은 도움을 얻지 못했습니다. [편집 :] 뒤로 키를 누르면 현재 화면에서 비동기 호출을 중지하고 싶습니다. 검색을 한 결과 Cancellationtoken을 사용하는 것이 이러한 접근 방법 중 하나임을 발견했습니다. 그러나 HttpWebRequest 요청, 응답 클래스를 사용하는 경우 정확하게 사용하는 방법을 알고 싶습니다.

+0

일부 예제 단계를 통해 더 자세히 설명 할 수 있습니까? –

답변

0

예상되는 동작이 무엇인지 언급하지 않았으므로 원하는 조건에서 기대하는 바가 있다고 가정합니다. 뒤로 키를 누르면 이전 페이지로 연결되지 않습니다. 그렇다면 뒤로 키를 누른 페이지에서 BackKeyPress 메서드를 재정의해야합니다.

protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e) 
{ 
    if (someCondition) { 
     e.Cancel = true; 
    } 
    base.OnBackKeyPress(e); 
} 

예상했는지 알려주십시오.

+0

Wemhui, 내가 찾고있는 것은 스레드에 사용되는 취소 토큰과 같은 것입니다. 하지만 그걸로 진행하는 방법을 모른다. – Tulika

+0

HttpWebRequest를 사용하고 있다면 HttpWebRequest.Abort를 사용하면 될까요? 아래 링크에서 예제를 찾을 수 있습니다. http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.abort(v=vs.110).aspx –