我在Windows Phone 8.1應用程序的頁面中的事件調用方法時遇到問題。我對加載在我的第四頁PivotItems其中每觸發一個方法(PivotX.Loaded += LEvents;
)是這樣的:中斷頁面中的所有事件
private async void LEvents(object SENDER, RoutedEventArgs e)
{
// Download Data
// Extract Data
// Put Data in The GridViews (LOOP)
}
但是,當我離開這個頁面,並清除緩存(所以頁面設置),該方法仍運行,造成衝突和例外。顯然,將數據放入GV中與下載和提取操作相比並不花費大量時間,所以我需要以強有力的方式停止整個功能。
有沒有辦法在處理之前停止頁面上所有正在運行的線程,方法或事件?
如果不是,一個一個停止它們的事件是一個想法,但只是停止他們。
你是什麼意思方法仍在運行?他們是否有某種循環或者他們在做什麼? – Mino
@Mino:他們只是異步的,他們每個人都有一個foreach,是的,但不是無限循環。 –
您需要在循環中檢查某種中止標誌(或取消標誌),並在標誌置位時退出。 – Enigmativity