今天在阅读《Android开发入门与实战》,在第125页。

看到这么一段话“对于创建完的对话框对象,我们可以通过调用该对象dismiss()来消除它,但是我们推荐在Activity中调用dismissDialog(int id)的方式来取消。如果不再需要对话框对象时,可以调用removeDialog(int id)来删除。”

我的理解是:

(1)dismissDialog:隐藏,仅仅是不在界面显示

(2)removeDialog:销毁对话框对象,释放其内存

恩,你的理解是正确的,通过具体源码可以验证

//从Activity管理的容器中移除dialog的引用(可以近乎理解为销毁),并不显示对话框

public final void removeDialog(int id) {

if (mManagedDialogs != null) {

final ManagedDialog md = mManagedDialogs.get(id);

if (md != null) {

md.mDialog.dismiss();

mManagedDialogs.remove(id);

}

}

}

//仅仅是不显示对话框,便于再次使用。

public final void dismissDialog(int id) {

if (mManagedDialogs == null) {

throw missingDialog(id);

}

final ManagedDialog md = mManagedDialogs.get(id);

if (md == null) {

throw missingDialog(id);

}

md.mDialog.dismiss();

}

新的SDK中已经被废弃了。不推荐使用。 另外书的话 尽量看新的

dismiss和remove_Android中dismissDialog(int id)和removeDialog(int id)两个接口有什么区别相关推荐

  1. Error:(13, 8) 错误: xxx不是抽象的, 并且未覆盖xxx中的抽象方法onBindViewHolder(BaseSimpleRecyclerAdapter.ViewHolder,int)

    刚才遇到一个问题,编译通过,但是在打包时报错. 特在此记录一下. 下图中的BaseSimpleRecyclerAdapter是一个抽象类. 开发环境: Android Studio 2.2 Build ...

  2. linux中如何设置组id,linux 下设置用户ID 和 设置组ID 学习笔记

    因为某种原因 感觉心里一直有想把Unix有关文件权限编程这部份弄懂的想法,  所以第三遍看Unix高级编程第四章, 以前都是一眼带过, 根本没看吃透, 再次看感觉懂了蛮多的, 写下了以后复习用! 一: ...

  3. mysql中长度为0代表什么_mysql中int长度的意义 int(0)

    问题: mysql的字段,unsigned int(3), 和unsinged int(6), 能存储的数值范围是否相同.如果不同,分别是多大?int(0) 能存多少位数字? 不同,int(3)最多显 ...

  4. java产生全局唯一的int类型_全局唯一ID设计

    在分布式系统中,经常需要使用全局唯一ID查找对应的数据.产生这种ID需要保证系统全局唯一,而且要高性能以及占用相对较少的空间. 全局唯一ID在数据库中一般会被设成主键,这样为了保证数据插入时索引的快速 ...

  5. java sessionid长度_php中session_id()函数详细介绍,会话id生成过程及session id长度

    php中session_id()函数原型及说明session_id()函数说明:stringsession_id([string$id])session_id() 可以用来获取/设置 当前会话 ID. ...

  6. 【Microstation】不能从对话框中装载/创建类型为 ‘HTML‘,id =41510001 的对话框条目,该对话框为: “文本编辑器 - 字处理器“,GCSDIALOG 已装载。

    在Win7上安装MicroStation V8i简体中文版,在添加文字图层的时候,点击出现提示"不能从对话框中装载/创建类型为 'HTML',id =41510001 的对话框条目,该对话框 ...

  7. C语言试题四十七之程序定义了N×M的二维数组,并在主函数中自动赋值。请编写函数function(int a[N][M], int m),该函数的功能是:将数组右上半三角元素中的值乘以m。

    1. 题目 程序定义了N×M的二维数组,并在主函数中自动赋值.请编写函数function(int a[N][M], int m),该函数的功能是:将数组右上半三角元素中的值乘以m. 2 .温馨提示 C ...

  8. C语言试题二十三之编写一个函数void function(int tt[m][n],int pp[n]),tt指向一个m行n列的二维函数组,求出二维函数组每列中最小元素,并依次放入pp所指定一维数组中

    1. 题目 请编写一个函数void function(int tt[m][n],int pp[n]),tt指向一个m行n列的二维函数组,求出二维函数组每列中最小元素,并依次放入pp所指定一维数组中.二 ...

  9. java bean id_在 JSP中使用JavaBean的标签是 ,其中 id的用途是 __________________学小易找答案...

    [多选题]Flash渐变动画分为().P22 [单选题]关于 JavaBean,下列的叙述哪一项是不正确的?( ) [填空题]用户在实际 Web应用开发中,编写Bean除了要使用 __________ ...

  10. C++中int *p[4]和 int (*q)[4]的区别

    *************************************************** 更多精彩,欢迎进入:http://shop115376623.taobao.com ****** ...

最新文章

  1. 拆分工作簿为多个文件_刻意地练习Excel快速拆分工作簿「例07-4」
  2. 机器人用上AI后,拥有了堪比人类皮肤的触觉:轻松引线穿针、夹取鸡蛋丨Science子刊...
  3. 每个网站SEO优化人员都要熟知的三大图片优化技巧
  4. matlab计算海洋浮力频率_水下机器人在海洋石油工程中的应用
  5. 上古语言从入门到精通:COBOL 教程登上 GitHub 热榜
  6. Java Swing井字游戏
  7. 大厂必备!不断提升自己创造溢价的能力
  8. mfc this指针
  9. Silverlight4 ColorPicker控件
  10. 【clickhouse】BAT 都在追捧的 ClickHouse ,到底有多快 笔记
  11. 百度地图java批量获得经纬度_从百度地图API接口批量获取地点的经纬度
  12. Digilent提供的Pmod AD5驱动程序
  13. Apache Flink 进阶(六):Flink 作业执行深度解析
  14. Cocos2d-x如何用plist制作帧动画
  15. oracle sql列转行_Oracle行转列、列转行的Sql语句总结(转)
  16. 磨皮,美白,搞笑图片处理
  17. mysql pdo_数据库PDO简介
  18. 如何使用PDFelement 6 Pro Mac中的OCR功能
  19. stream().filter匹配过滤总结
  20. 2021年汽车半导体行业研究报告

热门文章

  1. B7 HTML5期末大作业:海贼王影视网站设计——仿京东-海贼王(1页) HTML+CSS+JavaScript 学生DW网页设计作业成品 wweb前端期末大作业 网页设计实例 企业网站制作
  2. iOS提高开发效率的方法和工具
  3. JAVA金额大小写转换
  4. 随机数—Random
  5. debian 发行代号
  6. win10制作CHM格式API
  7. AndroidStudio 集成 OpenCV
  8. 上交计算机就业报告,上海交通大学计算机研究生去向及就业情况分析
  9. buuctf——密码学的心声
  10. 蓝桥杯 扶老奶奶过街 (逻辑推理)