2012-09-11 8 views
5

アプリケーションの実行中にiPhoneの「ホーム」ボタンを2回押すと、アプリケーションの状態がどのようになるかを知りたいと思います。 シナリオは以下のようなものです:アプリはアプリケーションを実行すると、フォアグラウンドアプリを実行してホームボタンを2回押したときのアプリ状態を確認する

  • 上で実行されている

    1. 私のiOSのマルチタスクのタスクバーを起動するために二回のホームボタンを押して(明らかに私のアプリがありますそれが最近使用アプリではありませんので、ここに記載されていると、まだフォアグラウンドで実行されていない)

    2. は今すぐ(つまり、アプリケーション内の)どこでもタスクバーの外側を押すとアプリが

    3. 再び焦点になります

    私の質問:

    1. アプリはステップ#2の上に行って上にあるどのような状態でしょうか?それは背景に入ったり、まだフォアグラウンドに入ったりしますか?ここでどのような方法でトリガされるのでしょうか?

    2. 手順3を実行すると、アプリはバックグラウンドからフォアグラウンドに再入力しますか?ここでもどのような方法でトリガされるのでしょうか?

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

  • 答えて

    2
    1. アプリケーションはアクティブ状態から非アクティブ状態に近づいているため、それはまだ中間です。 UIApplicationDelegateで-applicationWillResignActive:を使用できるはずです。

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

    関連する問題