Tôi tìm thấy Fragment # setRetainInstance (true) gây nhầm lẫn. Đây là Javadoc, chiết xuất từ các Android Developer API:Tại sao lại sử dụng Fragment # setRetainInstance (boolean)?
public void setRetainInstance (boolean giữ lại)
kiểm soát xem một instance đoạn được giữ lại trên Hoạt động tái tạo (chẳng hạn như từ một sự thay đổi cấu hình). Điều này chỉ có thể được sử dụng với các mảnh không nằm trong ngăn xếp phía sau. Nếu đặt, vòng đời fragment sẽ hơi khác nhau khi một hoạt động được tái tạo:
- onDestroy() sẽ không được gọi là (nhưng onDetach() vẫn sẽ được, vì các đoạn đã được tách ra khỏi hoạt động hiện tại của nó).
- onCreate (Bundle) sẽ không được gọi vì đoạn không được tạo lại.
- onAttach (Hoạt động) và onActivityCreated (Bundle) sẽ vẫn được gọi.
Câu hỏi: Làm thế nào để bạn như là một nhà phát triển sử dụng này, và tại sao nó làm cho mọi việc dễ dàng hơn?
câu hỏi tương tự với thông tin tốt: [Hiểu về thiết lập của Fragment setRetainInstance (boolean)] (http://stackoverflow.com/questions/11182180/understanding-fragments-setretaininstanceboolean) –
'onDestroy()' sẽ được gọi nếu thiết bị thấp trên bộ nhớ –