我發現Fragment#setRetainInstance(true)令人困惑。這裏是的Javadoc,從Android Developer API提取:爲什麼使用Fragment#setRetainInstance(boolean)?
公共無效setRetainInstance(布爾保留)
控制片段實例是否跨過活動重新創建保留(例如從配置改變)。這隻能用於不在後端堆棧中的碎片。如果設置,當活動被重建的片段生命週期會略有不同:
- 的onDestroy()不會被調用(但onDetach()仍然是,因爲該片段將被從其當前活動分開)。
- 由於片段未被重新創建,因此onCreate(Bundle)將不會被調用。
- onAttach(Activity)and onActivityCreated(Bundle)將會調用。
問:你如何作爲開發者利用這一點,爲什麼它使事情變得更容易?
與良好的信息相似的問題:[理解片段的setRetainInstance(布爾)](http://stackoverflow.com/questions/11182180/understanding-fragments-setretaininstanceboolean) –
'onDestroy()'將被稱爲如果設備是低在內存上 –