@946898963
2020-06-14T18:43:12.000000Z
字数 427
阅读 863
Android学习笔记
Android Activity 和 Fragment 状态保存与恢复的最佳实践
Android Activity 和 Fragment 状态保存与恢复的最佳实践(某位大神的博客)
正确使用android fragment(有关于setRetainInstance的介绍)
什么时候调用setRetainInstance?
setRetainInstance(true)时,当旋转屏幕时,fragment实例不会被销毁,重建时将不执行onDestroy()和onCreate。注意:只使用旋转屏幕的场景下,后fragment后台退出内存不足被销毁时,仍然会被完全重建。
所以当你的fragment使用AsyncTask下载等需要耗时长的任务时这种场景下,你需要setRetainInstance(true),因为我们是在onCreate创建AsyncTask对象的,这样可以避免AsyncTask被销毁重建。