0

アプリがバックグラウンドに送信されたときに、長時間実行されている計算メソッドをキャンセルし、ViewController を閉じたいと考えています。

詳細: MainViewController のボタン アクションの後、新しい ResultViewController が表示され、長時間実行される計算メソッドが ViewDidLoad メソッドで開始されます。計算方法はメインスレッドで実行されていますが、これはまったく問題ありません。

アプリがバックグラウンドになる場合、計算方法が完了していないためにアプリが強制終了されるのを防ぎたいです。ResultViewController で使用できる applicatinDidEnterBackground 通知をセットアップしましたが、実行中の計算メソッドをキャンセルして ResultViewController を閉じる方法がわかりません。

ありがとう。

4

1 に答える 1