วงจรชีวิตของแอปพลิเคชัน iPhone คืออะไร? [ปิด]


85

ใครช่วยอธิบายได้ไหมว่าวงจรชีวิตของ iPhone คืออะไร? กล่าวคือตั้งแต่ต้นจนจบวงจรชีวิตของแอปพลิเคชัน


ฉันพบบทความที่มีคำอธิบายเกี่ยวกับวงจรชีวิตของแอปโปรดอ้างอิงเอกสารด้านล่าง ฉันหวังว่ามันจะเป็นประโยชน์กับคนอื่น ๆ codeproject.com/KB/iPhone/ApplicationLifeCycle.aspx
Santusura8

คำตอบ:


125

ดูโพสต์นี้เกี่ยวกับ Cocoaneticsที่นำเสนอผังงานที่มีประโยชน์มากซึ่งอธิบายการเรียกใช้วิธีการ AppDelegate ที่แตกต่างกันในช่วงวงจรชีวิตของแอป:

UIApplication มอบหมายผังงานการส่งข้อความ


ตอนนี้ยังใช้ได้กับ ios5 ไหม
James Mertz

@KronoS - ใช่ครั้งเดียวที่เปลี่ยนแปลงอย่างมีนัยสำคัญคือการเปิดตัวมัลติทาสก์ใน iOS 4.0 ยังคงใช้งานได้เหมือน iOS 5.0 (และควรเป็นเช่นนั้นต่อไปสำหรับ iOS 6.0)
Brad Larson

1
Apple / iOS ไม่ส่งapplicationWillTerminateข้อความ เกี่ยวกับสิ่งที่คุณจะได้รับคือSIGTRMเมื่อระบบปฏิบัติการต้องการให้คุณใช้หน่วยความจำไม่เพียงพอ เอกสารพังมาหลายปีแล้ว
jww

iOS จะส่งapplicationWillTerminaleข้อความ แต่เฉพาะในกรณีที่อธิบายไว้ในแผนภาพกล่าวคือหากคุณกำลังคอมไพล์ด้วย SDK <4 (ซึ่งไม่สามารถเป็นเช่นนั้นได้ในปัจจุบัน) หรือหากคุณตั้งค่าUIApplicationExitsOnSuspendเป็นYESในแอปของInfo.plistคุณ ดังนั้นแผนภาพยังคงถูกต้อง;)
AliSoftware

112

นี่คือภาพแผนภาพเพื่อทำความเข้าใจ Life Cycle (iPhone / Android)

ใส่คำอธิบายภาพที่นี่


แก้ไข:นี่เป็นข้อมูลรายละเอียดเพิ่มเติมจากแอปเปิ้ลเอกสาร

ส่วนที่ 1:

ใส่คำอธิบายภาพที่นี่

ส่วนที่ 2:

ใส่คำอธิบายภาพที่นี่

ข้อมูลอ้างอิง

นอกจากนี้ยังใช้สำหรับวิธีการดูวงจรชีวิตของตัวควบคุม

ใส่คำอธิบายภาพที่นี่


มีแผนภาพแบบนี้ แต่ใช้ applicationDid | Will method?
Keale

@Keale โปรดตรวจสอบหน้าอย่างเป็นทางการนี้มีข้อมูลทั้งหมดพร้อมไดอะแกรม
swiftBoy

ลิงก์อ้างอิงของ Apple เสีย นี่คือสิ่งที่อัปเดต: วัฏจักรชีวิตของแอปและวงจรการเปิดตัว
rmp251


2

หากคุณต้องการรายละเอียดเพิ่มเติมคุณสามารถอ่านเอกสารอย่างเป็นทางการที่จัดส่งโดย apple
ได้รับการอัปเดตด้วย iOS6.0
http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/ViewLoadingandUnloading/ViewLoadingandUnloading.html


App Life Cycle อัปเดตด้วย iOS 9: developer.apple.com/library/ios/documentation/iPhone/Conceptual/…
samira riazati
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.