Android横竖屏切换的“数据保卫战”:如何优雅地保存和恢复表单数据
1. 屏幕旋转的“罪魁祸首”:Activity重建机制
屏幕旋转时,Android设备的配置(如屏幕方向、尺寸)会发生变化,触发Activity的销毁与重建。这不是bug,是Android的设计! 系统会销毁当前Activity(调用onPause()、onStop()、onDestroy()),然后重新创建(onCreate()、onStart()、onResume())。问题来了:表单数据如果不主动保存,就会随着Activity的销毁而丢失。
为什么会这样?
Android的