Vòng đời của 1 vận dụng iOS trải qua phần lớn học lập trình cơ bản tình trạng khác nhau, sau đây chúng ta sẽ cùng nhau Đánh giá về các hiện trạng đó nhé:
Mọi vận dụng iOS chạy trên những vật dụng đều với những hiện trạng chuyển đổi như: Not running, In active, Active, Background, Suspended. Tại bất kì thời điểm nào, app của bạn đều rơi vào các trạng thái trên:
- didFinishLaunchingWithOptions: Method này được gọi trước lúc giao diện của app được hiển thị. Bạn có thể hoàn thiện giao diện của mình và cung cấp root viewcontroller trong method này.
- applicationDidBecomeActive: Method này được gọi để báo cho app của bạn biết khi nó chuyển tình trạng trong khoảng InActive sang Active. Bạn nên tiêu dùng method này để chạy lại các tác vụ đang bị dừng(hoặc chưa chạy) lúc app bắt đầu chạy lại.
- applicationWillResignActive : Method này được gọi để báo cho app biết rằng nó sắp chuyển trong khoảng trạng thái Active sang InActive. Bạn nên sử dụng method này để giới hạn các task đang chạy hoặc vô hiệu hoá timer trong app.
- applicationDidEnterBackground : Method này được gọi để báo cho app biết nó đang ko chạy ở dưới Foreground. Bạn sở hữu khoảng tầm 5 - 10 giây để thực thi các task. Nếu method của bạn ko được thực thi và trả về trước thời kì hết hạn thì app sẽ bị hệ thống chấm dứt và xoá khỏi bộ nhớ.
- applicationWillEnterForeground: Method này được gọi như là dao tao lap trinh game cho tre em 1 phần trong việc chuyển tình trạng từ Background sang Acitive. Bạn nên tiêu dùng method này để hoàn thành các đổi thay đối với app trước lúc nó xuống Background. ApplicationDidBecomeActive sẽ được gọi ngay khi method này đã hoàn thành việc chuyển tình trạng của app từ InActive sang Active.
- applicationWillTerminate --- Method này được gọi khi app của bạn gần bị hệ thống khai tử khỏi bộ nhớ. Bạn nên tiêu dùng method này để thực thi các tác vụ thu dọn. Bạn với tầm khoảng 5 giây để thực thi tác vụ. Giả dụ hàm của bạn ko trả về trước thời kì hết hạn, hệ thống sẽ tự động khai tử app kèm cả task đang thực thi của bạn khỏi bộ nhớ. Method này cũng được gọi trong trường hợp app đang chạy ở dưới background( ko bị suspended) nhưng hệ thống lại cần phải huỷ nó vì vài lí do gì đấy. Bạn không nên đợi applicationWillTerminate được gọi rồi mới lưu lại data. Trong một đôi trường hợp thảng hoặc, applicationWillTerminate sẽ không được gọi trước khi áp bị khai tử (ví dụ trong trường hợp trang bị của bạn reboot lại thì method này sẽ ko được gọi).
Việc hiểu biết về các tình trạng sẽ giúp ích phần nhiều cho Anh chị em developer iOS, bài viết này sẽ giúp Cả nhà nắm được các điểm cơ bản nhất vòng đời của một ứng dụng iOS.
Cảm ơn Anh chị em đã đón đọc!
Chuyện học tập & làm việc ở MindX
Các chủ đề khác cùng chuyên mục này: