iPhoneアプリケーションのライフサイクルとは何ですか?[閉まっている]


85

iPhoneのライフサイクルプロセスを誰かが説明できますか?つまり、アプリケーションのライフサイクルの最初から最後まで。


アプリのライフサイクルについての説明が記載されている記事を見つけました。以下のドキュメントを参照してください。他の人にも役立つことを願っています。 codeproject.com/KB/iPhone/ApplicationLifeCycle.aspx
Santusura8

回答:


125

アプリのライフサイクル中のAppDelegateメソッドのさまざまな呼び出しを説明する非常に便利なフローチャートを示すCocoaneticsに関するこの投稿も参照してください。

UIApplicationデリゲートメッセージングフローチャート


これはまだios5で有効ですか?
James Mertz 2012年

@ KronoS-はい、これが大幅に変更されたのは、iOS4.0でのマルチタスクの導入だけでした。iOS 5.0の時点でもまだ実行可能です(iOS 6.0でも引き続き実行可能であるはずです)。
ブラッド・ラーソン

1
Apple / iOSはapplicationWillTerminateメッセージを送信しません。あなたが得るのはSIGTRM、オペレーティングシステムがあなたにメモリ不足を望んでいるときだけです。ドキュメントは何年もの間壊れています。
jww 2013年

iOSはapplicationWillTerminaleメッセージを送信しますが、図で説明されている場合、つまりSDK <4でコンパイルしている場合(現在はそうではありません)、またはアプリでに設定UIApplicationExitsOnSuspendしている場合に限ります。したがって、図はまだ正しいです;)YESInfo.plist
AliSoftware 2013年

112

これがライフサイクル理解するための図画像です(iPhone / Android)

ここに画像の説明を入力してください


編集:これAppleDocsからのより詳細な情報です。

パート1:

ここに画像の説明を入力してください

パート2:

ここに画像の説明を入力してください

参照

また、これはViewControllerのライフサイクルメソッド用です

ここに画像の説明を入力してください


このような図はありますが、applicationDid | Willメソッドを使用していますか?
キール2013

@Kealeこの公式ページに図付きのすべての情報があることを確認しください。
swiftBoy 2013年

Appleリファレンスリンクが壊れています。更新されたものは次のとおりです。アプリのライフサイクル起動サイクル
rmp251 2017年


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.