Activity ManagedDialog原理简析
1、ManagedDialog的作用
Activity异常销毁会触发onSaveInstanceState方法来保存状态信息,异常销毁的生命周期在面试中也会遇到,在此看看Activity本身对onSaveInstanceState方法的实战应用是怎么样的。是如何保存和回复Dialog的状态的。
本文以android-26
为例进行说明,Dialog
的使用很简单,在博主《Android AlertDialog创建过程详解》和《Android Dialog的简单说明》对Dialog
的做了简单的说明。但是Activity
会随着Activity
的意外销毁比如切换横屏模式的话,Dialog
就会消失。为此在Activity
中提供了一个ManagedDialog
来管理Dialog
,使用ManagedDialog
可以在Activity
销毁重建之后