# App's life cycle

## วงจรแอพ

โดยปกติแอพของเราจะมีสถานะใดสถานะหนึ่งใน 5 สถานะ โดยจะเริ่มจาก **not running**

เมื่อเรากดรันแอพ แอพจะเปลี่ยนมาอยู่ในสถานะ **inactive** ก่อนที่จะเข้าสู่สถานะ **active** เมื่อเราออกจากแอพ จะเปลี่ยนมาอยู่ที่สถานะ **Background** จากนั้นก็จะโดน System สั่งให้ **Suspend** สุดท้ายอาจถูกปิดไปแล้วกลับไปที่ **not running**

![แผนภาพแสดงสถานะต่าง ๆ ของแอพ](https://1168329629-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LGk7Utff0rVWsqK4eYO%2F-LGk9LnxWMiKEaH9nX5o%2F-LGkFdRMKybXG89bdMHA%2FScreen%20Shot%202018-07-06%20at%2022.40.07.png?alt=media\&token=5479a7f8-df73-4643-a9cb-f38ab888eb7f)

โดยที่เมื่อมีการเปลี่ยนสถานะต่าง ๆ UIKit จะเรียกผ่านไปให้ใครก็ตามที่เป็น UIApplicationDelegate ซึ่งจะว่าไปก็คือ AppDelegate.swift นั่นเอง&#x20;

{% hint style="info" %}
อ่านรายละเอียดเพิ่มเติมได้ที่\
[Managing Your App's Life Cycle](https://developer.apple.com/documentation/uikit/core_app/managing_your_app_s_life_cycle)
{% endhint %}
