Activity
作者:Bảo Công
1. Vòng đời
1.1. https://vntalking.com/wp-content/uploads/2018/09/activity-trong-android-1.png
2. Các trạng thái
2.1. onCreate(): khởi tạo giao diện hoặc dữ liệu để sử dụng cho sau này. Chú ý: tham số savedInstanceState
2.2. onStart(): được gọi trước khi activity được chạy và tương tác với người dùng. Có thể khởi tạo animation cho UI...
2.3. onResume(): được gọi khi activity chuẩn bị chạy hoặc được kích hoạt trở lại từ trạng thái stop (bấm nút Home hoặc có cuộc gọi đến). Thường sẽ khởi động lại toàn bộ animation UI,.. tất cả những gì mà bạn release ở hàm onPause.
2.4. onPause(): được gọi khi ứng dụng chuyển sang chạy ngầm. Animation, Audio/video playback, tạm dừng camera… Lý do đơn giản vì lúc này ứng dụng không hiển thị và tương tác với người dùng nữa.
2.5. onStop(): Hàm này được ngay sau onPause(), khi activity không còn tương tác với người dùng.
2.6. onRestart(): Được gọi sau khi activity bị tạm dừng và giờ được kích hoạt trở lại
2.7. onDestroy(): Đây là hàm cuối cùng trong vòng đời của activity. Có 2 cách để hàm được gọi: một là bạn gọi hàm finish() để chủ động tắt một activity, hai là được gọi tự động bởi OS khi tài nguyên cạn kiệt