หลายๆคนเคยเจอปัญหาของ Activity LifeCycle
เช่นเวลาเรา Rotate screen แล้วข้อมูลหาย
ลองมาศึกษาเรื่อง Save and Restore InstanceState กันครับ
ใน VDO ยกตัวอย่างเคสที่เรา Rotate screen
แล้วแอพมีการ Get Request ไปขอข้อมูลจาก API ใหม่ทุกครั้ง
ซึ่งการ Save and Restore InstanceState จะช่วยให้เราไม่ต้อง Request ไปใหม่ทุกครั้งนั่นเอง
โดยในตัวอย่าง VDO นี้ผมใช้ Ion เป็นตัวที่ทำหน้าที่ request ไปหา API
เพื่อโค้ดที่ดูดเรียบง่ายไม่ดูรุงรังเกินไป
แต่ในงานจริงไม่แนะนำให้ใช้นะครับ..จากประสบการณ์ตรงเลย
ผมเจอปัญหาอย่าง response ที่กลับมาดันมี อักขระแปลกๆติดมาด้วยทำให้ แอพตาย
แต่ศึกษาเพื่อนำไปประยุคใช้กับ Retrofit หรือ libraryตัวอื่นๆได้แน่นอนครับ
พอเข้าใจคอนเซ็บไว้ป้องกันตัวกับโปรเจคเก่าๆแล้ว...
ยังมีอีกทางเลือกที่ไม่ต้องทำ Save and Restore InstanceState
อ่านต่อได้ที่