我想取消一個長時間運行的計算方法,並在應用程序發送到後臺時關閉ViewController。iOS取消(void) - 執行並關閉ViewController
詳細信息: 在MainViewController中執行按鈕操作後,將顯示一個新的ResultViewController,並在ViewDidLoad方法中啓動長時間運行的計算方法。 計算方法在主線程上運行,這是完全正確的。
對於應用程序要後臺的情況,我想防止由於未完成的計算方法而終止應用程序。我設置了可在ResultViewController中使用的applicatinDidEnterBackground通知,但我不知道如何取消正在運行的計算方法並關閉ResultViewController。
謝謝。
deekay,謝謝你的回答。我沒有想到通知被阻止的事實。我會盡力改變這一點。 – JFS
你好Deekay再次,看起來你對這項業務瞭解更多。你可以給我更多的細節來把任務放在後臺,但是當'applicationDidEnterBackground'時可以殺死它。 – JFS
查看我的更新回答。 – deekay