AlertDialog dismiss 和 cancel方法的区别

2025-05-19 18:57:30
推荐回答(1个)
回答1:

  1. cancel会去调dismiss的,如果调用的cancel的话就可以监听DialogInterface.OnCancelListener ,如下

  2. dismiss可以在任何线程调用,但是最好不要覆写dismiss方法,实在需要就在onStop里去override。

  3. 在dismissDialog里调用了onStop

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

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

  5. hide里的操作: