Video: How great leaders inspire action | Simon Sinek 2025
Tất nhiên là một ứng dụng được viết trong hệ thống iOS đi qua một tập hợp các trạng thái khi nó chạy. Các trạng thái này được biết đến như các trạng thái của vòng đời ứng dụng. Khi ứng dụng di chuyển qua các trạng thái của vòng đời, trạng thái của ứng dụng được xác định bởi mức độ hoạt động của nó như Không chạy, Hoạt động hoặc Bị tạm ngừng.
Đây là thông tin thêm về các trạng thái:
-
Khi ứng dụng ở trạng thái Không chạy , ứng dụng chưa được khởi chạy hoặc hệ thống tắt.
-
Khi một ứng dụng bắt đầu, nó sẽ chuyển tiếp qua trạng thái ngắn, được gọi là trạng thái Không hoạt động . Nó thực sự chạy, nhưng nó thực hiện các chức năng khác và không sẵn sàng để chấp nhận đầu vào của người dùng hoặc các sự kiện.
-
Ứng dụng trong trạng thái Hoạt động đang chạy ở các sự kiện tiền cảnh và nhận sự kiện. Đây là chế độ bình thường cho các ứng dụng nền trước - các ứng dụng không phải chạy ở chế độ nền mà không có giao diện người dùng.
-
Khi một ứng dụng nằm trong trạng thái Nền tảng , giao diện người dùng của nó không hiển thị nhưng nó đang chạy . Hầu hết các ứng dụng đều chuyển đổi qua trạng thái này trên đường bị tạm ngưng.
Một ứng dụng có thể cần (và yêu cầu) thêm thời gian thực hiện và có thể ở lại trạng thái này trong một thời gian. Ngoài ra, một số ứng dụng chạy trong nền. Ứng dụng như vậy trực tiếp nhập Trạng thái nền và không đi qua trạng thái Không hoạt động.
-
Hệ thống iOS có thể di chuyển ứng dụng đến trạng thái Bị tạm ngưng . Ở đây ứng dụng là ở chế độ nền nhưng không chạy mã. Nó vẫn ở trong bộ nhớ, mặc dù. Nếu tình trạng bộ nhớ ở mức thấp xảy ra, hệ thống có thể tẩy các ứng dụng trong trạng thái bị treo mà không báo trước. Lưu ý rằng, theo tiêu chuẩn của Apple, chỉ hệ thống iOS có thể giết một ứng dụng.
Vì ứng dụng của bạn trải qua các trạng thái của vòng đời của nó, các phương pháp chuẩn nhất định của ứng dụng, được gọi là phương pháp vòng đời , được gọi bởi iOS. Khi trải qua những trạng thái này, bạn có thể thêm hành vi ứng dụng cụ thể ở mỗi lần chuyển đổi trong vòng đời của ứng dụng.
Các ý nghĩa về độ tin cậy của vòng đời này là bất cứ khi nào ứng dụng chuyển từ hoạt động ở tiền cảnh sang nền, bị treo và chấm dứt, nó phải
-
Tước hết tài nguyên mà nó đang nắm giữ (chẳng hạn như mạng kết nối và con trỏ tập tin).
-
Lưu bất kỳ trạng thái nào muốn giữ lại khi khôi phục lại nhiệm vụ hoặc khởi động lại (quá trình này còn được gọi là checkpointing ).
Nhưng việc từ bỏ các nguồn lực và tiết kiệm nhà nước khi ứng dụng đó thoát ra chỉ là một nửa câu chuyện. Khi ứng dụng đi qua trình tự khởi động và chạy qua các chức năng của nó (theo cách cụ thể, nạp và thoát khỏi bộ điều khiển chế độ xem), nó cần đăng ký những gì nó cần để từ bỏ và nhà nước cần gì để bảo vệ để các tài nguyên được giải phóng và trạng thái được lưu nếu ứng dụng thoát.
