6

アプリケーションの実行中にiPhoneの「ホーム」ボタンを2回押すと、アプリケーションの状態がどうなるかを知りたいです。シナリオは次のようなものです。

  1. iOS アプリがフォアグラウンドで実行されている

  2. アプリケーションの実行中にホーム ボタンを 2 回押して、マルチタスク タスクバーを表示します (最近使用したアプリではなく、まだフォアグラウンドで実行されているため、私のアプリはここには表示されません)。

  3. タスクバーの外側 (つまり、アプリケーション内) の任意の場所を押すと、アプリが再びフォーカスされます。

私の質問:

  1. 上記のステップ 2 を実行すると、アプリはどのような状態になりますか? それはバックグラウンドに入りますか、それともフォアグラウンドのままですか? ここでトリガーされるメソッドは何ですか?

  2. ステップ 3 を実行すると、アプリはバックグラウンドからフォアグラウンドに戻りますか? ここでも、どのメソッドがトリガーされるのでしょうか?

ヒント/提案は非常に役に立ちます。

4

1 に答える 1

4
  1. アプリケーションはアクティブ状態から非アクティブ状態に移行しようとしているため、まだその中間にあります。UIApplicationDelegate で -applicationWillResignActive: を使用できるはずです。

  2. アプリケーションに戻った後、アプリケーションは再びアクティブになり、UIApplicationDelegate で -applicationDidBecomeActive: を受け取ります。

于 2012-09-11T11:14:56.500 に答える