Dialog 的主要生命周期方法

onCreate(Bundle savedInstanceState)
在 Dialog 首次创建时调用。
通常用于设置 Dialog 的布局和初始化视图组件。

onStart()
在 Dialog 显示给用户时调用。
可以在这里执行需要在 Dialog 每次显示时执行的操作,比如动画、数据刷新等。

onResume()
当 Dialog 完全显示并开始与用户交互时调用。
在此阶段,Dialog 是可见的并可以响应用户输入。

onPause()
当 Dialog 将要被另一个窗口覆盖或失去焦点时调用。
通常用于暂停与用户交互相关的操作,保存当前的状态。

onStop()
当 Dialog 不再可见时调用。
可以在这里执行与资源释放、停止动画等相关的操作。

onDismiss(DialogInterface dialog)
当 Dialog 被关闭时(无论是通过用户交互还是通过代码)调用。
用于处理 Dialog 被关闭后的逻辑。

onCancel(DialogInterface dialog)
当用户通过返回键或点击外部区域取消 Dialog 时调用。
这与 onDismiss() 不同,因为它只在用户手动取消 Dialog 时调用。

onDestroy()
当 Dialog 被彻底销毁时调用。
用于清理资源,释放内存等操作。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容