关闭

android中 Dialog.dismiss()、Dialog.cancel()、和Dialog.hide()的相同点和区别

101人阅读 评论(0) 收藏 举报

参考http://sq3946.blog.163.com/blog/static/2438058420115102574560/

  • 两者的作用都是将dialog(无论是ProgressDialog还是AlertDialog)从屏幕上清除(remove it from from the screen)。
    cancel函数实际上是调用的dismiss函数来进行的清除工作,因此从这点上看两者其实是一样的。

  • 区别在于cancel在执行清理的同时会触发DialogInterface.OnCancelListener()事件,前提是如果你注册了这个监听器。

  • hide只是隐藏了对话框并没有销毁,如果打算用这方法来销毁对话框就会出现问题,在Activity销毁的时候就会出现崩溃日志了,因为

Activity销毁时是需要把对话框都关闭掉的。

  • 官方文档上同时提到了一点注意事项:如果你要进行一些清理工作的话,不要在重写dismiss函数,而应该在onStop函数中进行这些清理工作
0
0
查看评论

android中dialog的dismiss()和cancel()的区别

dismiss() 主要作用是让dialog从屏幕上消失   源码如下: /** * Dismiss this dialog, removing it from the screen. This method can be * invoked safely fr...
  • JavaLive09
  • JavaLive09
  • 2016-03-11 12:21
  • 4028

Dialog中cancel和dismiss的区别总结

Dialog中cancel和dismiss的区别: 1
  • Happy__EveryDay
  • Happy__EveryDay
  • 2014-08-11 11:36
  • 2156

Dialog dismiss 和 cancel的区别

看下继承关系图 dissmiss和cancel方法属于Dialog看下cancel方法 可以看出在cancel里面执行了dismiss方法那么再看下mCancelMessage是什么: 就是说要有调用setOnCancelListener 这个方法的时候,cancel才会有除了取消di...
  • lang523493505
  • lang523493505
  • 2016-01-15 11:04
  • 3468

Dialog.hide() or Dialog.dismiss()?

当让dialog消失时,是使用hide()还是dismiss(),首选dismiss(),如果用hide()的话,dialog并没有完全被回收,会出现Activity has leaked window com.android.internal.policy.impl.PhoneWindow$Dec...
  • afanyusong
  • afanyusong
  • 2016-05-20 15:32
  • 733

指针和引用的区别与相同点

原文地址:http://blog.csdn.net/will130/article/details/48730725 一、指针和引用的定义和性质区别: (1) 指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元,即指针是一个实体;而引用跟原来的变量实质上是同一个...
  • metheir
  • metheir
  • 2017-03-01 12:10
  • 1601

覆盖与重载的区别:相同点与异同点

方法的重载(overload)和覆盖(override)   有的时候,类的同一种功能有多种实现方式,到底采用哪种实现方式,取决于调用者给定的参数。例如我们最常用的System.out.println()能够打印出任何数据类型的数据,它有多种实现方式。运行时,Java虚拟机先判断给定参...
  • risingsuncsdn
  • risingsuncsdn
  • 2017-02-18 16:06
  • 1044

C语言和Java的区别和相同点

0:标识符:java 中可以有美元符号,c不可以 1:true 和false 不是c语言的关键字 2: c语言的类型列表: 0:基本类型(6种):数值类型(整形(short,int,long(没有byte)),浮点型(float,double)),字符型 char,(没有boolean型) ...
  • Rodulf
  • Rodulf
  • 2016-08-31 19:36
  • 1232

栈和队列的共同点和不同点

共同点:都是只允许在端点处插入和删除元素的数据结构; 不同点:栈是仅在栈顶进行访问,遵循后进先出的原则(LIFO);队列是在队尾插入数据,在队头删除数据(FIFO)
  • u012868077
  • u012868077
  • 2015-08-24 20:47
  • 5100

Android dialog的hide和dismiss方法分析

Android dialog的hide和dismiss方法分析
  • rainmonth
  • rainmonth
  • 2017-03-17 14:04
  • 1233

mybatis和hibernate的异同

最近学习了mybatis,它也是一个ORM的持久层框架,但是它和hibernate还是有很大区别的,而且各有优缺点。 一、映射关系     hibernate实现了pojo和数据库表之间的映射,以及sql的自动生成和执行,程序员只需定义好了pojo和数据库的映...
  • ggibenben1314
  • ggibenben1314
  • 2015-07-30 11:02
  • 653
    个人资料
    • 访问:9611次
    • 积分:438
    • 等级:
    • 排名:千里之外
    • 原创:36篇
    • 转载:0篇
    • 译文:0篇
    • 评论:1条
    文章分类
    文章存档
    最新评论