0

ご存知のように、ユーザーが下部のマルチタスクバー(iOSのタスクバー)を表示しているときにホームボタンを押し続けると、任意のアプリケーションを終了してバーから削除できます。私のアプリケーションでこのケースを確認する方法。

前もって感謝します。

4

2 に答える 2

3

「通常の」アプリの場合、ユーザーが「最近使用したアプリのリスト」バーからアプリをいつ終了したかを知る方法はありません。「通常の」アプリとは、バックグラウンド実行をオプトアウトしないiOSアプリと、バックグラウンドでフルタイムで実行できないアプリ(GPSアプリやVOIPアプリなど)です。

アプリがバックグラウンドに配置されると、次の2つの方法のいずれかでアプリを終了できる可能性があります。

  1. OSにはより多くのリソースが必要です
  2. ユーザーは「最近使用したアプリのリスト」を使用して、リストからアプリを削除します

どちらの場合も、通常のアプリは単に強制終了されます。いかなる種類の通知もアプリに送信されません。

UIApplication applicationWillTerminate:真にバックグラウンドでの実行が許可されているアプリは、メソッドと通知を通じて通知されUIApplicationWillTerminateNotificationます。

通常のアプリはバックグラウンドに入ると一時停止されるため、データを保存するか、アプリがバックグラウンドに入るときに任意の状態を保持し、一時停止中にアプリが終了する可能性があると想定することをお勧めします。

また、アプリが実行中または一時停止されていなくても、「最近使用したアプリのリスト」に表示される可能性があることに注意してください。OSが一時停止中のアプリを強制終了して最近のアプリのリソースを使用した場合でも、終了したアプリはリストに表示されたままになります。この時点でユーザーは引き続きアプリをリストから削除できますが、アプリは既に終了しています。

于 2013-01-26T18:06:02.723 に答える
0

アプリケーションデリゲートで、

- (void)applicationWillTerminate:(UIApplication *)app;

方法。これは、アプリケーションが(OSまたはユーザーによって)終了したときに呼び出されます。

于 2013-01-26T16:27:49.837 に答える