Android Dialog 弹窗的生命周期
Dialog的生命周期一共会经历以下6个方法:
- onCreate() : 视图初始化创建
- show() :视图显示
- onStart() : 视图启动
- cancel() :视图取消
- onDismiss() :视图结束
- Stop() :视图停止
了解Dialog的生命周期,可以有效解决借助弹窗在执行完整的生命周期过程中,重写其方法执行某些你想达到的操作。
- Dialog仅在在第一次启动时候会执行onCreate()方法
- 之后无论该Dialog执行Dismiss(),cancel(),stop(),Dialog都不会再执行onCreate()方法
- show() 和 onStart()在每次Dialog显示时都会依次执行。
- onDismiss() 和 stop() 在每次Dialog消失的时候都会依次执行。
- cancel() 是在点击BACK按钮或者Dialog外部时触发,然后依次执行onDismiss() 和 stop()。
注意:setCanceledOnTouchOutside(false);这个方法可以设置不允许点击dialog以外的地方关闭当前dialog。
点击显示按钮,第一次显示Dialog,然后按BACK键返回。
show() —> onCreate() —> onStart();
cancel() —> onDismiss() —> Stop();
再次点击显示按钮,然后点击Dialog外部。
show() —>onStart(); cancel() —> onDismiss() —> Stop();
再次点击显示按钮,然后执行Dialog.dismiss() 方法。
show() —> onStart();
onDismiss()—> Stop();
Android Dialog 弹窗的生命周期相关推荐
- android应用程序的生命周期,Android应用程序的生命周期.doc
Android应用程序的生命周期.doc Android应用程序的生命周期 描述:程序的生命周期是在Android系统中进程从启动到终止的所有阶段,也就是Android从启动到停止的全过程.==程序的 ...
- Android生命周期帮助类,Android Service类与生命周期详细介绍_Android_脚本之家
Android Service类与生命周期 Service是Android四大组件与Activity最相似的组件,都代表可执行的程序,区别在于Service一直在后台运行且没有用户界面. 1.Ser ...
- android 英语论文,Android中Activity的生命周期英语论文+译文.doc
Android中Activity的生命周期英语论文译文 北方民族大学 英文文献翻译 论文题目: Android环境及Activity介绍 院(部)名 称: 计算机科学与工程学院 学 生 姓 名: 陈 ...
- android中应用程序生命周期,Android应用程序生命周期中的活动和图标
面向大众的移动技术,第3部分 为您的Android移动应用程序添加导航样式 安德鲁·格洛弗 2013年7月25日发布 面向大众的移动技术 请期待本系列的后续内容. 请期待本系列的后续内容. 近年来,移 ...
- Android开发---Activity的生命周期
在Android开发中,第一步学习的应该是最基础的东西,即Activity的声明周期,相信Activity对于从事Android开发的朋友都很熟悉,这里作者不多做解释.Android的生命周期可以用如 ...
- Android 之 Activity 的生命周期(PS:文章多图,流量警告)
前言: 本篇文章纯粹个人见解,如有错误或不到位的地方,请指出,多谢! 一般都会直接上官方生命周期图,我就不,皮一下好开心. 我先上我的效果图: 从我的效果图看出,一般的打开关闭操作.我也在每个生命周期 ...
- Android面试之Activity生命周期详解
Activity生命周期详解 一 Activity的四种状态: Activity的生命周期中存在四种基本的状态:活动状态(Active/Runing),暂停状态(Paused),停止状态(Stoppe ...
- 详解android之activity的生命周期
android中用到最多的就是activity,它也是android的四大组件之一,开发过程中也是最常用到的组件,所以我们有必要去掌握它在程序运行的生命周期是怎么回事 在了解activity的生命周期 ...
- Android静态变量的生命周期
Android是用Java开发,其静态变量的生命周期遵守Java的设计.我们知道静态变量是在类被load的时候分配内存的,并且存在于方法区.当类 被卸载的时候,静态变量被销毁.在PC机的客户端程序中, ...
最新文章
- 独家 | 手把手教你用Python 3创建用于机器学习开发的Linux虚拟机(附安装教程代码)
- js自动触发onclick_每日一题JS中最基本的this情况分析
- 【论文阅读】A Gentle Introduction to Graph Neural Networks [图神经网络入门](2)
- UVA 1645 - Count(简单DP)
- 递归算法(python),汉诺塔问题,斐波那契数列,一个简单的递归实例,用递归实现阶乘,用递归查看目录及文件
- 横流式冷却塔计算风量_10T-1000T冷却塔厂家批发零售
- UE4笔记-UStructToJsonObjectString首字母自动转换为小写的问题及解决方法
- 合工大计算机在职研究生好考吗,合肥工业大学在职研究生2019年考研必知
- 今天给2010买的三星R428升级一下固态硬盘
- 一个循环递归遍历问题
- 【智能制造】推进智能制造,他山之石可以攻玉!
- 杭电ACM2000题
- SPSS的双变量相关分析
- 由中缀、后缀确定前缀表达式
- oracle的档案软件,思源档案管理系统(WEB版)
- 移动app需求分析与用例设计
- 动态调试之——x64dbg的使用
- 信息量、熵、交叉熵、KL散度、JS散度、Wasserstein距离
- python编写MySQL数据库查询/操作软件代码
- 易语言编写“文本文档”
热门文章
- Python 中列表与元组的异同
- 分布式事务解决方案之最大努力通知 上篇
- Pytest操作中间件
- 通过股票代码识别所属板块(20190730)
- 树莓派使用360wifi2实现无线上网
- 小米路由器显示网络未连接到服务器,小米路由器4不能上网了如何解决?小米路由器4无法上网的解决方法汇总介绍...
- Win 7或者 Win 8.1系统下安装centOS 7双系统方法(亲测)
- MAC版本 12.2下 Lightroom2021版本闪退解决办法
- ExaGrid在2021年网络计算大奖评选中大获全胜
- 初中计算机科学生情况,初中计算机科学与技术的现代化运用探究