Làm cách nào để giữ lại dữ liệu tốt nhất trong Phân đoạn khi hoạt động của nó trải qua chu kỳ onCreate/Destroy như từ Xoay vòng? Trong thiết lập của chúng tôi, chúng tôi có các danh sách tiềm năng được tải từ máy chủ của chúng tôi vào bộ điều hợp danh sách tùy chỉnh phân đoạn và chúng tôi muốn làm mịn UX bằng cách không làm cho chúng tải lại khi xoay vòng. Vấn đề chúng tôi đã có với thiết lập fragments retainInstance = true; là bộ điều hợp của chúng tôi có tham chiếu đến ngữ cảnh của hoạt động ban đầu và do đó sẽ làm rò rỉ bộ nhớ. Chúng ta có thể lưu trữ dữ liệu trong đoạn và tái tạo bộ điều hợp; amd nếu như vậy là thực sự thích hợp thực sự?Các mảnh vỡ Android Giữ lại dữ liệu
Ý tưởng tiếp theo là lưu trữ dữ liệu vào đối tượng đơn lẻ phiên và truy xuất sau khi xoay vòng trình bày một số vấn đề với dữ liệu cũ nhưng chúng tôi có thể dễ dàng khắc phục.
Cách thay thế khác tôi thấy, có vẻ như đó là giải pháp tốt nhất *, là lưu dữ liệu vào một gói và khôi phục vào đoạn mới sau khi xoay; Tuy nhiên, chúng tôi có khá một vài đối tượng cần được lưu trữ trong suốt ứng dụng và một số đối tượng của chúng tôi phức tạp, chứa danh sách, nhiều loại và sẽ là một nỗi đau để thực hiện gói. Có một giải pháp tốt hơn hay chúng ta phải cắn viên đạn và làm cho chúng dễ dàng?
Bạn chuyển ngữ cảnh ứng dụng đến bộ điều hợp thay vì hoạt động như thế nào? Nếu bạn không làm những việc phức tạp với các ngữ cảnh theo chủ đề khác nhau, tôi khuyên bạn nên sử dụng ngữ cảnh ứng dụng, vì điều đó sẽ không thay đổi trong suốt thời gian tồn tại của ứng dụng của bạn. –