10

アプリがバックグラウンドで 10 分程度完了すると、一時停止モードになります。アプリは以下の 2 つの方法で強制終了できます。

  1. iOS はアプリを強制終了できます: このシナリオでは、「applicationWillTerminate」が呼び出されます。

  2. ユーザーは、マルチタスク UI を使用してアプリを明示的に強制終了できます (ホーム ボタンをダブルクリックして、- (赤) ボタンを押すことにより)。

2 番目のシナリオでは、そのアプリをユーザーが強制終了するにはどうすればよいでしょうか?

以下の質問を確認しましたが、実りある結果はありません: ユーザーによってアプリが強制終了されました

4

1 に答える 1

21

アプリが一時停止状態にある場合、applicationWillTerminate誰がアプリの iOS またはユーザーを殺したかに関係なく、呼び出されることはありません。

アプリapplicationWillTerminateがバックグラウンドにあり、(iOS またはユーザーによって) 強制終了された場合にのみ呼び出されます。バックグラウンドという用語は、一時停止状態ではなくバックグラウンドで実行されていることを意味します。

このリファレンスを読むだけで

applicationWillTerminate: - アプリが終了していることを知らせます。アプリが中断されている場合、このメソッドは呼び出されません。

ここにさまざまな状態の表があります ここに画像の説明を入力

バックグラウンド - アプリはバックグラウンドでコードを実行しています。ほとんどのアプリは、中断される途中で一時的にこの状態に入ります。ただし、追加の実行時間を要求するアプリは、一定期間この状態のままになる場合があります。さらに、バックグラウンドで直接起動されているアプリは、非アクティブ状態ではなく、この状態になります。バックグラウンドでコードを実行する方法については、「バックグラウンドでの実行」を参照してください。

于 2013-03-20T14:13:17.030 に答える