活动被回收后的activity和fragment的生命周期

在“开发者选项”中开启“不保留活动”就可以调试活动被回收的情况
这里写图片描述
Activity的onSaveInstanceState有两个重载方法,这里要注意我们一般重写的是一个参数的方法;另一个方法是重启前需要持久化才调用的。
切到后台被回收的生命周期
这里写图片描述

这里写图片描述
活动恢复时的生命周期
这里写图片描述
这里写图片描述

可以看到,onSaveInstanceState是在onPause之后进行的
在这里,activity恢复之后并不会调用Fragment的restoreInstanceState,这是因为我在activity的onCreate中重新new了Fragment,所以旧的Fragment就相当于抛弃了;如果我重新使用旧的fragment的话,则会调用fragment的restoreInstanceState方法

猜你喜欢

转载自blog.csdn.net/mingc0758/article/details/80772655
今日推荐