Tiết kiệm và khôi phục Fragment Instance nhà nước Sử dụng Handlers Lifecycle
Các giao diện người dùng cho hầu hết các ứng dụng sẽ được đóng gói trong mảnh vỡ. Theo đó, mảnh vỡ cũng bao gồm một bộ xử lý onSavelnstanceState mà làm việc theo cách tương tự như đối tác Hoạt động của nó.
Các nhà nước dụ tục tồn tại trong bó được thông qua như là một tham số của Fragment onCreate, onCreateView, và onActivityCreated xử lý.
Nếu một hoạt động bị phá hủy và khởi động lại để xử lý một sự thay đổi cấu hình phần cứng, chẳng hạn như thay đổi hướng màn hình, bạn có thể yêu cầu mà dụ Fragment của bạn được giữ lại. Bằng cách gọi setRetainInstance trong xử lý onCreate của Fragment, bạn chỉ định mà dụ Fragment không nên bị thiệt mạng và khởi động lại khi Hoạt động liên quan của nó được tái tạo.
Kết quả là, các onDestroy và xử lý onCreate cho một Fragment giữ lại sẽ không được gọi khi cấu hình thiết bị thay đổi và các Hoạt động gắn liền bị phá hủy và tái tạo. Điều này có thể cung cấp một cải tiến hiệu suất đáng kể nếu bạn di chuyển phần lớn các đối tượng sáng tạo của bạn vào onCreate, trong khi sử dụng onCreateView để cập nhật giao diện người dùng với các giá trị được lưu trữ trong những tồn các giá trị ví dụ.
Lưu ý rằng phần còn lại của bộ xử lý vòng đời của Fragment, bao gồm onAttach, onCreateView , onActivityCreated, onStart, onResume, và tương ứng xử lý nước mắt xuống của họ, sẽ vẫn được gọi.
Liệt 7-4 cho thấy làm thế nào để sử dụng các bộ xử lý vòng đời để ghi lại trạng thái giao diện người dùng hiện tại trong khi lợi dụng việc tăng hiệu quả kết hợp với giữ lại dụ Fragment .
đang được dịch, vui lòng đợi..
