Những mảnh vỡ Nếu không có giao diện người dùng
Trong hầu hết các trường hợp, các mảnh được sử dụng để đóng gói các thành phần mô-đun của giao diện người dùng; Tuy nhiên, bạn cũng có thể tạo ra một Fragment mà không có một giao diện người dùng để cung cấp cho hành vi nền mà vẫn tồn tại qua
khởi động lại hoạt động. Điều này đặc biệt rất thích hợp với nhiệm vụ nền mà thường xuyên chạm vào giao diện người dùng hoặc nơi điều quan trọng để duy trì trạng thái qua khởi động lại Hoạt động gây ra bởi những thay đổi cấu hình.
Bạn có thể chọn để có một Fragment hoạt động giữ lại ví dụ hiện tại của mình khi Lần cha mẹ của nó được tái tạo bằng cách sử dụng phương pháp setRetainInstance . Sau khi bạn gọi phương pháp này, vòng đời của Fragment sẽ thay đổi.
Thay vì bị phá hủy và tái tạo với Hoạt động cha mẹ của mình, ví dụ Fragment cùng được giữ lại khi khởi động lại hoạt động. Nó sẽ nhận được các sự kiện onDetach khi Hoạt động cha mất, tiếp theo là onAttach, onCreateView, và onActivityCreated sự kiện như các Hoạt động cha mẹ mới được khởi tạo.
Mặc dù bạn có sử dụng kỹ thuật này trên mảnh với một giao diện người dùng, điều này thường không được khuyến khích. . Một lựa chọn tốt hơn là để di chuyển các tác vụ chạy nền liên quan hoặc nhà nước cần thiết vào một Fragment mới, mà không có một giao diện người dùng, và có hai mảnh vỡ tương tác theo yêu cầu
Đoạn sau đây cho thấy mã khung cho một Fragment mà không có một giao diện người dùng:
đang được dịch, vui lòng đợi..
