# Vòng đời ứng dụng (Flutter) > AppLifecycleState, WidgetsBindingObserver, nền/tiền cảnh, kết thúc ứng dụng - 20 câu hỏi phỏng vấn - Junior - [Câu hỏi phỏng vấn: Flutter](https://sharpskill.dev/vi/technologies/flutter/cau-hoi-phong-van.md) ## 1. Nên dùng mixin nào để quan sát các thay đổi trạng thái vòng đời của ứng dụng Flutter? **Câu trả lời** WidgetsBindingObserver là mixin chính thức của Flutter để quan sát các thay đổi trạng thái vòng đời của ứng dụng. Nó cần được thêm vào lớp State và đăng ký observer bằng WidgetsBinding.instance.addObserver trong initState, sau đó gỡ bỏ trong dispose. ## 2. Phương thức nào của WidgetsBindingObserver được gọi khi trạng thái vòng đời của ứng dụng thay đổi? **Câu trả lời** Phương thức didChangeAppLifecycleState được gọi mỗi khi trạng thái vòng đời của ứng dụng thay đổi. Nó nhận một tham số AppLifecycleState cho biết trạng thái mới của ứng dụng (resumed, inactive, paused, detached, hidden). ## 3. AppLifecycleState nào cho biết ứng dụng đang hiển thị và phản hồi đầu vào của người dùng? **Câu trả lời** Trạng thái resumed cho biết ứng dụng đang hiển thị, ở tiền cảnh và phản hồi đầu vào của người dùng. Đây là trạng thái hoạt động bình thường khi người dùng tương tác tích cực với ứng dụng. ## Còn 17 câu hỏi nữa - Trạng thái AppLifecycleState.inactive xảy ra khi nào trên iOS? - AppLifecycleState nào cho biết ứng dụng không còn hiển thị với người dùng? Đăng ký miễn phí: https://sharpskill.dev/vi/login ## Các chủ đề phỏng vấn Flutter khác - [Kiến thức cơ bản về Dart](https://sharpskill.dev/vi/technologies/flutter/cau-hoi-phong-van/dart-basics.md): 25 câu hỏi, Junior - [Kiến thức cơ bản về ngôn ngữ Dart](https://sharpskill.dev/vi/technologies/flutter/cau-hoi-phong-van/dart-language-essentials.md): 15 câu hỏi, Junior - [Kiến thức cơ bản về Flutter](https://sharpskill.dev/vi/technologies/flutter/cau-hoi-phong-van/flutter-fundamentals.md): 18 câu hỏi, Junior - [Vòng đời của Widget](https://sharpskill.dev/vi/technologies/flutter/cau-hoi-phong-van/widget-lifecycle.md): 20 câu hỏi, Junior - [Lưu trữ cục bộ](https://sharpskill.dev/vi/technologies/flutter/cau-hoi-phong-van/local-storage.md): 20 câu hỏi, Junior - [Layouts & Constraints](https://sharpskill.dev/vi/technologies/flutter/cau-hoi-phong-van/layouts-constraints.md): 24 câu hỏi, Mid-Level - [ListView & GridView](https://sharpskill.dev/vi/technologies/flutter/cau-hoi-phong-van/listview-gridview.md): 25 câu hỏi, Mid-Level - [Điều hướng & Routing](https://sharpskill.dev/vi/technologies/flutter/cau-hoi-phong-van/navigation-routing.md): 22 câu hỏi, Mid-Level - [Quản lý State cơ bản](https://sharpskill.dev/vi/technologies/flutter/cau-hoi-phong-van/state-management-basics.md): 22 câu hỏi, Mid-Level - [Provider Pattern](https://sharpskill.dev/vi/technologies/flutter/cau-hoi-phong-van/provider-pattern.md): 18 câu hỏi, Mid-Level - [Networking & HTTP](https://sharpskill.dev/vi/technologies/flutter/cau-hoi-phong-van/networking-http.md): 20 câu hỏi, Mid-Level - [Tuần tự hóa JSON](https://sharpskill.dev/vi/technologies/flutter/cau-hoi-phong-van/json-serialization.md): 20 câu hỏi, Mid-Level - [Cơ sở dữ liệu cục bộ](https://sharpskill.dev/vi/technologies/flutter/cau-hoi-phong-van/local-database.md): 22 câu hỏi, Mid-Level - [Biểu mẫu & Xác thực](https://sharpskill.dev/vi/technologies/flutter/cau-hoi-phong-van/forms-validation.md): 20 câu hỏi, Mid-Level - [Hoạt ảnh](https://sharpskill.dev/vi/technologies/flutter/cau-hoi-phong-van/animations.md): 20 câu hỏi, Mid-Level - [Tích hợp Firebase](https://sharpskill.dev/vi/technologies/flutter/cau-hoi-phong-van/firebase-integration.md): 18 câu hỏi, Mid-Level - [Kiểm thử đơn vị](https://sharpskill.dev/vi/technologies/flutter/cau-hoi-phong-van/unit-testing.md): 20 câu hỏi, Mid-Level - [Kiểm thử widget](https://sharpskill.dev/vi/technologies/flutter/cau-hoi-phong-van/widget-testing.md): 18 câu hỏi, Mid-Level - [Build & Triển khai](https://sharpskill.dev/vi/technologies/flutter/cau-hoi-phong-van/build-deployment.md): 16 câu hỏi, Mid-Level - [Quản lý gói](https://sharpskill.dev/vi/technologies/flutter/cau-hoi-phong-van/package-management.md): 16 câu hỏi, Mid-Level - [Bộ nhớ & Hiệu năng](https://sharpskill.dev/vi/technologies/flutter/cau-hoi-phong-van/memory-performance.md): 22 câu hỏi, Senior - [Streams & RxDart](https://sharpskill.dev/vi/technologies/flutter/cau-hoi-phong-van/streams-rxdart.md): 24 câu hỏi, Senior - [State Management nâng cao](https://sharpskill.dev/vi/technologies/flutter/cau-hoi-phong-van/advanced-state-management.md): 26 câu hỏi, Senior - [Flutter Design Patterns](https://sharpskill.dev/vi/technologies/flutter/cau-hoi-phong-van/flutter-design-patterns.md): 24 câu hỏi, Senior - [Tối ưu hóa hiệu suất](https://sharpskill.dev/vi/technologies/flutter/cau-hoi-phong-van/performance-optimization.md): 26 câu hỏi, Senior - [Platform Channels](https://sharpskill.dev/vi/technologies/flutter/cau-hoi-phong-van/platform-channels.md): 20 câu hỏi, Senior - [Custom Painting](https://sharpskill.dev/vi/technologies/flutter/cau-hoi-phong-van/custom-painting.md): 22 câu hỏi, Senior - [Kiến trúc ứng dụng Flutter](https://sharpskill.dev/vi/technologies/flutter/cau-hoi-phong-van/flutter-app-architecture.md): 22 câu hỏi, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/vi/technologies/flutter/cau-hoi-phong-van/app-lifecycle