Video: Bài 5: Activity và vòng đời của Activity trong Android 2025
Ứng dụng iOS theo dõi một vòng đời điển hình. Lúc đầu, ứng dụng chỉ đơn giản là một thực thi; nó không chạy, kiên nhẫn chờ đợi cho người dùng nhấp vào biểu tượng của nó. Khi ứng dụng bắt đầu, nó đi qua nhiều bước khởi tạo. Trong khoảng thời gian chuyển tiếp này, ứng dụng đang ở trạng thái không hoạt động.
Hãy nhớ rằng ứng dụng thực sự đang chạy nhưng sẽ không nhận sự kiện, vì vậy nó không thể tương tác với bất cứ thứ gì trong thời gian này. Ứng dụng sau đó chuyển sang trạng thái hoạt động. Trạng thái hoạt động này là trạng thái hữu ích của ứng dụng.
Tại một số thời điểm - chủ yếu là khi một ứng dụng khác bắt đầu, ví dụ: điện thoại được kích hoạt bởi một cuộc gọi đến - thời gian chạy iOS sẽ đặt ứng dụng của bạn ở chế độ nền. Tại thời điểm này, ứng dụng đang ở trạng thái nền.
Hầu hết các ứng dụng đều ở trạng thái này trong một thời gian ngắn trước khi bị tạm ngưng. Tuy nhiên, một ứng dụng có thể yêu cầu thêm thời gian để hoàn thành quá trình xử lý (chẳng hạn như lưu trạng thái vào một tệp để sử dụng vào lần khởi động tiếp theo).
Ngoài ra, một ứng dụng có nghĩa là chạy nền sẽ nhập và ở trong trạng thái này. Lưu ý rằng ứng dụng trong nền có thể và không nhận sự kiện, mặc dù chúng không có giao diện người dùng rõ ràng.
Một ứng dụng ở trạng thái tạm ngưng không chạy mã; tuy nhiên, nó đang sử dụng điện và bộ vi xử lý. Hệ thống di chuyển một ứng dụng tới trạng thái này bất cứ khi nào cần tiếp tục bảo tồn tài nguyên và thực hiện điều đó mà không thông báo cho ứng dụng. Nếu bộ nhớ thấp, hệ thống có thể tẩy các ứng dụng để tạo ra nhiều không gian hơn.
Khi ứng dụng chuyển tiếp qua trạng thái của nó, các phương pháp cụ thể của ứng dụng được gọi như đã giải thích ở đây.
-
Sau lần khởi tạo đầu tiên của ứng dụng, appDidFinishLaunchingWithOptions được gọi, từ đó sẽ gọi phần mã của ứng dụng thiết lập giao diện người dùng của nó.
Sau đó người dùng sẽ nhìn thấy ứng dụng. Ứng dụng bây giờ ngồi trong một vòng lặp sự kiện, nơi nó chờ đợi cho các tương tác của người dùng.
-
Khi người dùng tương tác với ứng dụng, một sự kiện được kích hoạt, và một phương pháp gọi lại gắn liền với sự kiện được gọi ra. Thông thường nhất, phương pháp gọi lại bao gồm mã được viết bởi nhà phát triển ứng dụng, mặc dù nó có thể là mã dùng lại được cung cấp trong khuôn khổ iOS.
-
Khi phương pháp gọi lại được hoàn tất, ứng dụng quay trở lại vòng lặp sự kiện của nó. Chuỗi hành động này (của các sự kiện kích hoạt các phương pháp gọi lại) tiếp tục cho đến khi ứng dụng nhận được sự kiện gây ra sự cố hoặc tắt hoặc đi vào trạng thái nền.
