あなたのアプリアイコンが「マルチタスクタブ」に表示されているということは、あなたのアプリがまだそこにあるという意味ではありません。
「マルチタスクタブ」には、実行したすべてのアプリケーションの一覧が表示されます。
あなたがそれをタッチするとアプリが新たに立ち上げているかどうかを評価するための簡単な方法は、次の手順実行している:
打ち上げにアプリを。
ホームボタンを押して閉じます。
アプリを再起動し、起動時に表示される画像を確認します。この画像が「Default.png」画像であれば、そのアプリは新たに起動しました。あなたが放置した状態であなたのアプリが見つかった場合、そのアプリは単に再びアクティブにされただけです(つまり、バックグラウンドにあった)。アプリを起動したときに何が起こるかを見るために
より高度な方法は、アプリのデリゲートメソッドでNSLog
トレースを入れている:
- (void)applicationDidEnterBackground:(UIApplication *)application {
}
- (void)applicationWillEnterForeground:(UIApplication *)application {
}
あなたがプリントアウトしたトレースが表示された場合は、それは意味しますアプリが中断して終了していないことを確認してください。
逆に、あなたがトレースを置くことができます:あなたがホームボタンを押したときに、その後、アプリがバックグラウンド状態に入らないで呼び出された場合
- (void)applicationWillTerminate:(UIApplication *)application {
}
、むしろそれが終了します。
同じキーです。 'applicationWillTerminate:'が呼び出されていますか? –
@FrederickCheungはいapplicationWillTerminate:が呼び出されました。もしあなたがまた、私がセルジオによって与えられた答えの下で投稿したコメントに対する答えを与えることができれば、それは大きな助けになるでしょう。ありがとう! – at0m87