我在wp7的某個頁面(例如page1)有一些線程。我想關閉這個線程,當應用程序停用在這個頁面中,而不是在全局應用程序文件中。當應用程序從其他頁面停用時,只調用此頁面onNvavigateFrom,位頁page1 onNavigateFrom不被調用。我怎樣才能做到這一點?或者關閉這種線程的最佳做法是什麼?如何在應用程序停用時關閉線程?
回答
如果您的線程是使用BackgroundWorker
(推薦的方法)的結果,您應該定期檢查CancellationPending
,如DoWork
文檔中所述。
如果你正在創建你自己的線程,你可以通過設置一個布爾標誌來模擬這個行爲,這個標誌是你的線程定期檢查(循環或其他)。你不應該做的是調用Thread.Abort,因爲如果你寫入隔離存儲或數據庫,可能會導致損壞狀態。
謝謝,我想我會使用BackgroundWorker。 –
它運行不正常。當我在pag1中創建一些線程然後我去page2線程仍在工作<但是當我從page2中停用應用程序時,發生異常。儘管我每次都更改CancellationPending。 –
@Aram - 線程必須_complete_,設置CancellationPending是不夠的。你有什麼異常? –
- 1. 在關閉應用程序時:如何停止線程?
- 2. 在關閉android應用程序時停止線程?
- 3. 如何在應用程序窗口關閉時中止線程
- 4. 如何在Android應用程序中停止應用程序時關閉gps
- 5. Java如何在程序關閉時停止線程
- 6. 當我的winform應用程序關閉時,我該如何停止線程
- 7. 如何在關閉應用程序時停止音樂
- 8. 如何在應用程序關閉時停止MediaPlayer的聲音?
- 9. wxpython關閉線程的應用程序
- 10. 關閉多線程應用程序
- 11. 如何在用戶停用帳戶後關閉應用程序?
- 12. 如何在窗口關閉時關閉JavaFX應用程序?
- 13. 如何正確關閉使用線程的Tkinter應用程序
- 14. 如何停止播放聲音時關閉應用程序
- 15. 應用程序在運行線程關閉時崩潰
- 16. 線程不會在應用程序關閉時中止
- 17. 停止關閉Android應用程序
- 18. 程序在關閉應用程序後不停止
- 19. 某些線程不與GMAP停止時,我關閉應用程序
- 20. 無論線程如何完全關閉應用程序
- 21. 如何關閉/停止在後臺運行應用程序android
- 22. Android在後臺關閉應用程序,如何停止?
- 23. 如何在關閉應用程序後停止意圖服務
- 24. 如何在OSX上停止/關閉本機CouchDB應用程序?
- 25. 應用程序在關閉時崩潰(?)?
- 26. 如何在關閉wpf應用程序時關閉所有後臺進程
- 27. 關閉應用程序時出現跨線程異常
- 28. 應用程序關閉後運行線程與計時器
- 29. 當窗體運行線程時關閉主應用程序
- 30. 當WPF應用程序關閉時自動退出線程
回捲。通過徹底改變問題,你不能使理查德的答案失效。開始一個新的問題。 –
@Hans Passant我不會完全改變問題<我只糾正我的問題。 –