「ホーム」ボタンを押すと、アプリを一時停止した方が効率的だと思います。アプリの起動と終了を頻繁に行うと、オーバーヘッドが発生します。iOS オペレーティング システムにとってはさらに悪いことであり、ユーザー エクスペリエンスにとってはさらに悪いことです。アプリが再び起動するのを待つ必要があるからです。アプリを終了することで得られるメリットがわからない。シミュレーション テストの場合、テスト環境はできるだけ現実的なものにする必要があるため、その機能を避けることをお勧めします。目的がキャッシュのクリアまたは更新である場合、サブルーチンからすべてプログラムで実行できます。
サブルーチンの終了
- applicationWillResignActive
- applicationDidEnterBackground
- applicationWillTerminate
サブルーチンに入る
- applicationDidBecomeActive
- applicationWillEnterForeground
- applicatonDidFinishLaunching
上記のコストにもかかわらず、ユーザーが「ホーム」ボタンを押したときにアプリを終了することを主張する場合は、UIApplicationExitsOnSuspend
Brad Larson の提案に従って Info.plist で true に設定します。