安卓dialog消失:dismiss、cancel、hide

  • 在我们看来dismiss和cancel效果是一样的,但是从源码看在cancel中调用了dismiss,如果调用cancel的话就可以监听cancelListener了。
  • dismiss可以在任何线程,并且销毁了dialog对象。
  • hide仅仅隐藏了对话框并没有销毁,如果打算用这方法来灭掉对话框就会出现问题,在Activity销毁的时候就会出现崩溃日志了,因为Activity销毁时是需要把对话框都关闭掉的。源码可以看出,hide仅仅是将view.(gone)隐藏掉而已。
    原文作者:Anwfly
    原文地址: https://www.jianshu.com/p/bbaf4c8fcdd0
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞