转自:https://blog.csdn.net/qizewei123/article/details/78232752#comments

正文:

Dialog的生命周期一共用以下6个方法: 
onCreate(),show(),onStart() ,cancel(),onDismiss(),Stop() 。

  1. Dialog仅在在第一次启动时候会执行onCreate()方法(之后无论该Dialog执行Dismiss(),cancel(),stop(),Dialog都不会再执行onCreate()方法)。

  2. show() 和 onStart()在每次Dialog显示时都会依次执行。

  3. onDismiss() 和 stop() 在每次Dialog消失的时候都会依次执行。

  4. cancel() 是在点击BACK按钮或者Dialog外部时触发,然后依次执行onDismiss() 和 stop()。

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

举例:

  1. 点击显示按钮,第一次显示Dialog,然后按BACK键返回。 
    show() —> onCreate() —> onStart(); 
    cancel() —> onDismiss() —> Stop();
  2. 再次点击显示按钮,然后点击Dialog外部。 
    show() —> onStart(); 
    cancel() —> onDismiss() —> Stop();
  3. 再次点击显示按钮,然后执行Dialog.dismiss() 方法。 
    show() —> onStart(); 
    onDismiss() —> Stop();

更多相关文章

  1. Android--H5交互简介
  2. Android框架保证View更新必须在主线程的解读
  3. Android(安卓)读取扫码枪的内容,可以读取条形码 ,二维码
  4. android中view事件传递
  5. android HorizontalScrollView实现滚动状态监听
  6. android 开发 View _1_ View的子类们 和 视图坐标系图
  7. android 左右滑动+索引图标实现方法与代码
  8. Android: Keyguard分析之一:开机流程篇
  9. Android发送邮件的方法实例详解

随机推荐

  1. Android线程安全问题分析与解决
  2. android Notification动态更新
  3. React Native 常见错误集
  4. Installation Instructions for Intel®
  5. 沉浸式
  6. Using NDK-STACK to Debug Cocos2dx Andr
  7. Android(安卓)Key Code
  8. Android中Sax解析与Dom解析xml文件
  9. hciconfig - HCI device configuration u
  10. cocos2d-x (Android)之-那些常见的error