Không hiểu đúng lifecycle dẫn tới các lỗi kinh điển: memory leak, crash khi xoay màn hình, mất dữ liệu khi app bị đưa xuống nền — nhà tuyển dụng dùng câu hỏi này để lọc ứng viên hiểu bản chất platform, không chỉ biết gọi API.
"Sự khác biệt giữa onPause() và onStop()?" — onPause() gọi khi Activity không còn ở foreground nhưng vẫn có thể nhìn thấy 1 phần (vd. dialog che 1 phần màn hình) — nên làm nhanh, không block UI. onStop() gọi khi Activity hoàn toàn không nhìn thấy nữa — có thể làm các tác vụ nặng hơn 1 chút như lưu dữ liệu.
"Tại sao Activity bị destroy và recreate khi xoay màn hình, và làm sao xử lý?" — Mặc định Android destroy/recreate Activity khi cấu hình thay đổi (xoay màn hình, đổi ngôn ngữ...) để load lại resource phù hợp cấu hình mới. Xử lý bằng ViewModel (dữ liệu sống sót qua configuration change) kết hợp onSaveInstanceState cho dữ liệu UI tạm thời cần khôi phục.
"viewDidLoad() và viewWillAppear() khác nhau thế nào, khi nào dùng cái nào?" — viewDidLoad() chỉ gọi 1 lần khi view được tạo lần đầu — phù hợp cho setup 1 lần (khởi tạo UI cố định). viewWillAppear() gọi mỗi lần view sắp hiển thị (kể cả quay lại từ màn hình khác) — phù hợp để refresh dữ liệu mỗi lần user nhìn thấy màn hình.
"Memory leak thường gặp liên quan tới lifecycle ở iOS là gì?" — Retain cycle giữa closure và self — closure giữ strong reference tới ViewController, ViewController giữ closure, không bao giờ được giải phóng. Fix bằng [weak self] trong closure khi tham chiếu tới self.
"App bị kill bởi hệ điều hành khi ở background rồi mở lại, dữ liệu người dùng đang nhập có bị mất không?" — Nếu không chủ động lưu trạng thái (state persistence), dữ liệu sẽ mất — cần lưu trạng thái quan trọng (draft form, vị trí cuộn...) vào local storage hoặc bundle/instance state trước khi app có khả năng bị kill, không đợi tới khi user thoát hẳn mới lưu.
Kể 1 bug thật liên quan tới lifecycle đã gặp và debug (vd. crash khi xoay màn hình do reference tới View đã bị destroy) — thể hiện bạn hiểu lifecycle qua kinh nghiệm thực chiến, không chỉ học thuộc tên các hàm callback.