wp7의 일부 페이지 (예 : page1)에 일부 스레드가 있습니다. 전역 응용 프로그램 파일이 아닌이 페이지에서 응용 프로그램이 비활성화 될 때이 스레드를 닫으려고합니다. 응용 프로그램이 다른 페이지에서이 페이지 만 onNvavigateFrom이 호출되면 비트 1 onNavigateFrom이 호출되지 않습니다. 어떻게해야합니까? 또는 그러한 스레드를 닫는 가장 좋은 방법은 무엇입니까?응용 프로그램이 비활성화 될 때 스레드를 닫는 방법?
답변
스레드가 BackgroundWorker
(권장 접근법)을 사용한 결과 인 경우 DoWork
설명서에 설명 된대로 주기적으로 CancellationPending
을 확인해야합니다.
자신 만의 스레드를 만드는 경우 주기적으로 스레드에 의해 점검되는 부울 플래그를 설정하여이 동작을 에뮬레이트 할 수 있습니다. 당신이 이 아니어야이 Thread.Abort를 호출하면 격리 된 저장소 나 데이터베이스에 쓰면 손상된 상태가 될 수 있습니다.
감사합니다. BackgroundWorker를 사용하겠습니다. –
잘 작동하지 않습니다. 내가 pag1에 일부 스레드를 만들면 스레드는 여전히 작동하지만 페이지 2로 이동합니다. 그러나 page2에서 응용 프로그램을 비활성화하면 예외가 발생합니다. 나는 매번 CancellationPending을 변경합니다. –
@Aram - 스레드가 _complete_에 있어야합니다. CancellationPending을 설정하는 것만으로는 충분하지 않습니다. 무슨 예외가 있니? –
- 1. Java에서 스레드를 닫는 방법?
- 2. 응용 프로그램이 종료 될 때 감지하는 방법?
- 3. ASP.NET 응용 프로그램이 재활용 될 때 감지
- 4. 내 winform 응용 프로그램이 닫힐 때 스레드를 중지하는 방법
- 5. 응용 프로그램이 종료 될 때 타이머가 실행됩니다.
- 6. 응용 프로그램이 활성화 될 때 감지
- 7. 응용 프로그램이 설치 될 때 디렉토리를 만드시겠습니까?
- 8. 백그라운드에서 응용 프로그램이 활성화 될 때 감지
- 9. 응용 프로그램이 어떤 화면에서 종료 될 때 알릴 수있는 방법
- 10. 닫는 동안 응용 프로그램이 다운 됨
- 11. 응용 프로그램을 닫는 방법?
- 12. 브라우저 닫기 이벤트에서 모든 스레드를 닫는 방법?
- 13. 응용 프로그램이 활성화 될 때 모달보기 컨트롤러 제거
- 14. 응용 프로그램이 활성화 될 때 응용 프로그램 충돌이 발생합니다.
- 15. 응용 프로그램 닫는 방법 결정
- 16. 응용 프로그램이 백그라운드에서 실행 중일 때 Android에서 통화 키 비활성화
- 17. 응용 프로그램이 충돌 할 때 처리하는 방법
- 18. 창이 활성화되고 비활성화 될 때 어떻게 추적합니까?
- 19. 파이썬 : 메인 프로그램이 끝날 때 스레드를 종료하는 방법
- 20. 요소가 비활성화/활성화 될 때 유효성 검사를 설정/해제하는 방법
- 21. 응용 프로그램이 Explorer에서 트리거 될 수 있습니까?
- 22. Windows에서 PyQt4 응용 프로그램이 종료 될 때 종료됩니다.
- 23. 빈 화면에서 응용 프로그램이 반환 될 때 인식
- 24. 응용 프로그램이 종료 될 때 Silverlight IsolatedStorage가 제거 되었습니까?
- 25. 백그라운드에서 응용 프로그램이 종료 될 때 정리를 수행하는 방법은 무엇입니까?
- 26. 응용 프로그램이 완료 될 때 처리되지 않은 예외가 발생했습니다.
- 27. iPhone : 응용 프로그램이 종료 될 때 NSUserDefaults 값 유지
- 28. CameraCaptureTask를 사용할 때 응용 프로그램 스레드를 유지하십시오.
- 29. valgrind에서 실행중인 프로그램이 중단 될 때 스레드 스택 백 슬래시
- 30. Windows DLL에서 절전 스레드를 올바르게 구현하고 닫는 방법
롤백. 리차드의 대답을 완전히 바꾸어 무효화 할 수는 없습니다. 새로운 질문을 시작하십시오. –
@ 한자 Passant 나는 완전히 질문을 변경하지 않는다. <나는 나의 질문 만 고친다. –