2014-09-16 2 views
3

나는 윈도우 전화 8.1 작업 배경 API에서 일하고있다. 스택 오버 플로우에 대한 백그라운드 태스크 API의 다른 모든 스레드에서 볼 수 있듯이 백그라운드 태스크가 실행되는 시간에 대한 확실한 답은 없습니다. 예를 들어 2 CPU 초를 벽시계 시간에 매핑 할 수 없기 때문입니다. 즉 갑자기 퇴장 할 수 있습니다.Windows phone 8.1 배경 작업 갑자기 종료

내 질문에, 응용 프로그램이 배경 작업이 갑자기 종료 된 이유를 확인하는 데 사용할 수있는 핸들러가 있습니까? 아마도 행동의 사건과 그 이유를 기록 할 것입니까?

+1

백그라운드 작업에 대한 세션 만들기에서 백그라운드 작업이 갑자기 종료되는 유일한 시간은 시스템이 메모리 부족에 처한 경우입니다. Win8.1에서 백그라운드 작업이 도달하면 CPU 할당량이 할당량이 보충 될 때까지 작업이 일시 중단되고 빌드 토크에 차이가 있다는 표시가 없습니다. IBackgroundTaskInstance에는 BackgroundTaskCancellationReason에 액세스 할 수있는 이벤트가 취소되었습니다. – Tim

+0

[Windows Phone 8.1 백그라운드 작업 완료 후 완료 될 수있는 복제본] (http://stackoverflow.com/questions/35526361/windows-phone-8-1-background-task-closes-before-completion) –

+0

@PaulZahra 심각하게? 그 퀘스트는 1 년 전에 요청되었고 새로운 질문은 12 일 전에 요청되었습니다. – golldy

답변

0

백그라운드 작업이 실행되는 동안 콘솔을보기 위해 디버그 모드를 유지하면서 console.log를 사용하기 만하므로 백그라운드 작업이 충돌 한 위치를 정확히 찾아 낼 수 있습니다. 어디에서 코드를 확인하고 오류가 있는지 확인하십시오. 아무 것도 찾지 못하면 메모리가 부족하여 작업이 취소 된 것입니다.