最近在繪制K線圖压汪,可以選擇查看MACD或者KDJ之類的关筒,按理說,在選擇顯示圖樣之后,隨意切換橫豎屏焙蚓,都需要保持已選的狀態(tài)言疗,但是冰木,在切橫屏之后妻熊,K線圖又重新繪制,展示初始的默認(rèn)圖樣趁桃。
查閱資料辽话,最后的解決辦法是,在AndroidManifest.xml文件中卫病,該activity的聲明中加入?android:configChanges="keyboardHidden|orientation|screenSize"便能解決重新加載問題屡穗。切記記得加screenSize。親測忽肛,7.0版本村砂,若不加screenSize則設(shè)置無效。
如下是未設(shè)置configChanges時(shí)屹逛,切橫屏?xí)r的生命周期础废。
在切回豎屏?xí)r,以上生命周期會完整的再走一遍罕模。
而在設(shè)置android:configChanges="keyboardHidden|orientation|screenSize"之后评腺,切橫屏,在切回豎屏淑掌,不會執(zhí)行任何生命周期方法蒿讥。
不過,Android4.0以上需設(shè)置screenSize才有效果抛腕,以下可以設(shè)置為android:configChanges="keyboardHidden|orientation"