Android onSaveInstanceState() 方法详解:作用、调用时机及使用场景
onSaveInstanceState() 方法是 Android 中用来保存 Activity 当前状态的方法,以便在 Activity 被销毁后重新创建时能够恢复之前的状态。它会在 Activity 即将被销毁之前被调用,通常是在用户按下返回键、横竖屏切换或者系统内存不足时。
当 Activity 被销毁时,系统会调用 onSaveInstanceState() 方法,并将 Bundle 对象作为参数传入。开发者可以通过该 Bundle 对象将需要保存的数据保存下来,例如用户输入的数据、滚动位置等。当 Activity 重新创建时,开发者可以在 onCreate() 或 onRestoreInstanceState() 方法中获取到之前保存的 Bundle 对象,并从中恢复数据。
需要注意的是,onSaveInstanceState() 方法并不保证一定会被调用,它的调用与 Activity 的生命周期和配置变化有关。如果 Activity 正常退出(通过调用 finish() 方法),那么 onSaveInstanceState() 方法不会被调用。
原文地址: https://www.cveoy.top/t/topic/pkQc 著作权归作者所有。请勿转载和采集!