Dialog的生命周期一共会经历以下6个方法:

  1. onCreate() : 视图初始化创建
  2. show() :视图显示
  3. onStart() : 视图启动
  4. cancel() :视图取消
  5. onDismiss() :视图结束
  6. Stop() :视图停止

了解Dialog的生命周期,可以有效解决借助弹窗在执行完整的生命周期过程中,重写其方法执行某些你想达到的操作。

  1. Dialog仅在在第一次启动时候会执行onCreate()方法
  2. 之后无论该Dialog执行Dismiss(),cancel(),stop(),Dialog都不会再执行onCreate()方法
  3. show() 和 onStart()在每次Dialog显示时都会依次执行。
  4. onDismiss() 和 stop() 在每次Dialog消失的时候都会依次执行。
  5. cancel() 是在点击BACK按钮或者Dialog外部时触发,然后依次执行onDismiss() 和 stop()。

注意:setCanceledOnTouchOutside(false);这个方法可以设置不允许点击dialog以外的地方关闭当前dialog。

  1. 点击显示按钮,第一次显示Dialog,然后按BACK键返回。

  2. show() —> onCreate() —> onStart();

  3. cancel() —> onDismiss() —> Stop();

  4. 再次点击显示按钮,然后点击Dialog外部。

  5. show() —>onStart(); cancel() —> onDismiss() —> Stop();

  6. 再次点击显示按钮,然后执行Dialog.dismiss() 方法。

  7. show() —> onStart();

  8. onDismiss()—> Stop();

Android Dialog 弹窗的生命周期相关推荐

  1. android应用程序的生命周期,Android应用程序的生命周期.doc

    Android应用程序的生命周期.doc Android应用程序的生命周期 描述:程序的生命周期是在Android系统中进程从启动到终止的所有阶段,也就是Android从启动到停止的全过程.==程序的 ...

  2. Android生命周期帮助类,Android Service类与生命周期详细介绍_Android_脚本之家

    Android  Service类与生命周期 Service是Android四大组件与Activity最相似的组件,都代表可执行的程序,区别在于Service一直在后台运行且没有用户界面. 1.Ser ...

  3. android 英语论文,Android中Activity的生命周期英语论文+译文.doc

    Android中Activity的生命周期英语论文译文 北方民族大学 英文文献翻译 论文题目: Android环境及Activity介绍 院(部)名 称: 计算机科学与工程学院 学 生 姓 名: 陈 ...

  4. android中应用程序生命周期,Android应用程序生命周期中的活动和图标

    面向大众的移动技术,第3部分 为您的Android移动应用程序添加导航样式 安德鲁·格洛弗 2013年7月25日发布 面向大众的移动技术 请期待本系列的后续内容. 请期待本系列的后续内容. 近年来,移 ...

  5. Android开发---Activity的生命周期

    在Android开发中,第一步学习的应该是最基础的东西,即Activity的声明周期,相信Activity对于从事Android开发的朋友都很熟悉,这里作者不多做解释.Android的生命周期可以用如 ...

  6. Android 之 Activity 的生命周期(PS:文章多图,流量警告)

    前言: 本篇文章纯粹个人见解,如有错误或不到位的地方,请指出,多谢! 一般都会直接上官方生命周期图,我就不,皮一下好开心. 我先上我的效果图: 从我的效果图看出,一般的打开关闭操作.我也在每个生命周期 ...

  7. Android面试之Activity生命周期详解

    Activity生命周期详解 一 Activity的四种状态: Activity的生命周期中存在四种基本的状态:活动状态(Active/Runing),暂停状态(Paused),停止状态(Stoppe ...

  8. 详解android之activity的生命周期

    android中用到最多的就是activity,它也是android的四大组件之一,开发过程中也是最常用到的组件,所以我们有必要去掌握它在程序运行的生命周期是怎么回事 在了解activity的生命周期 ...

  9. Android静态变量的生命周期

    Android是用Java开发,其静态变量的生命周期遵守Java的设计.我们知道静态变量是在类被load的时候分配内存的,并且存在于方法区.当类 被卸载的时候,静态变量被销毁.在PC机的客户端程序中, ...

最新文章

  1. 独家 | 手把手教你用Python 3创建用于机器学习开发的Linux虚拟机(附安装教程代码)
  2. js自动触发onclick_每日一题JS中最基本的this情况分析
  3. 【论文阅读】A Gentle Introduction to Graph Neural Networks [图神经网络入门](2)
  4. UVA 1645 - Count(简单DP)
  5. 递归算法(python),汉诺塔问题,斐波那契数列,一个简单的递归实例,用递归实现阶乘,用递归查看目录及文件
  6. 横流式冷却塔计算风量_10T-1000T冷却塔厂家批发零售
  7. UE4笔记-UStructToJsonObjectString首字母自动转换为小写的问题及解决方法
  8. 合工大计算机在职研究生好考吗,合肥工业大学在职研究生2019年考研必知
  9. 今天给2010买的三星R428升级一下固态硬盘
  10. 一个循环递归遍历问题
  11. 【智能制造】推进智能制造,他山之石可以攻玉!
  12. 杭电ACM2000题
  13. SPSS的双变量相关分析
  14. 由中缀、后缀确定前缀表达式
  15. oracle的档案软件,思源档案管理系统(WEB版)
  16. 移动app需求分析与用例设计
  17. 动态调试之——x64dbg的使用
  18. 信息量、熵、交叉熵、KL散度、JS散度、Wasserstein距离
  19. python编写MySQL数据库查询/操作软件代码
  20. 易语言编写“文本文档”

热门文章

  1. Python 中列表与元组的异同
  2. 分布式事务解决方案之最大努力通知 上篇
  3. Pytest操作中间件
  4. 通过股票代码识别所属板块(20190730)
  5. 树莓派使用360wifi2实现无线上网
  6. 小米路由器显示网络未连接到服务器,小米路由器4不能上网了如何解决?小米路由器4无法上网的解决方法汇总介绍...
  7. Win 7或者 Win 8.1系统下安装centOS 7双系统方法(亲测)
  8. MAC版本 12.2下 Lightroom2021版本闪退解决办法
  9. ExaGrid在2021年网络计算大奖评选中大获全胜
  10. 初中计算机科学生情况,初中计算机科学与技术的现代化运用探究