Tác giả: vtluan36
- addFragment: Khi thực hiện gọi hàm add() thì fragment cũ sẽ không gọi vào hàm onPause() mà các tiến trình của nó vẫn chạy bình thường, chỉ đơn giản là View của nó được che đi bởi 1 View mới. Khi ấn nút “Back” cứng trên bàn phím hay là gọi sự kiện popBackStack() để remove fragment hiện tại thì fragment cũ sẽ không được khởi tạo lại (các hàm onResume(), onCreate(), onCreateView() không được gọi vì thực chất nó chưa bị kill hay là lưu vào trạng thái nghỉ) mà vẫn tiếp chạy những tiến trình còn đang dang dở.
- replaceFragment: Khi bạn gọi hàm replace() thì fragment cũ sẽ gọi vào hàm onPause() và savedInstanceState lại trạng thái hiện tại của nó. Khi bạn gọi sự kiện popBackStack() ở fragment hiện tại để trở về fragment cũ thì fragment sẽ được khởi tạo lại với trạng thái được lưu trong savedInstanceState.